javascript - Vanilla JS 相当于 $(nav ul li a).eq[0].attr ('href' )

标签 javascript html

与上面编写的 Jquery 代码等效的 Vanilla JS 是什么?在html页面中,如果这些链接href实际上是同一页面上元素的Id,则该代码将返回实际的元素对象。

类似的东西

document.querySelectorAll('nav ul li a')[0].getAttribute('href') 

只会以字符串形式返回 href 的值:而不是它链接到的元素。

如何在 Vanilla、纯 Javascript 中实现此目的?真的有办法吗?

最佳答案

如果 href 的值类似于 #someID,并且您想要获取它引用的元素,请使用:

var element = document.querySelector(document.querySelector('nav ul li a').getAttribute('href'));

或者使代码更清晰:

var selector = document.querySelector('nav ul li a').getAttribute('href');
var element = document.querySelector(selector);

关于javascript - Vanilla JS 相当于 $(nav ul li a).eq[0].attr ('href' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46009484/

相关文章:

javascript - jQuery/Javascript - 根据子 Div 中的数字对父 Div 进行排序

html - CSS 子选择器 - 需要定位子元素

javascript - ASP.NET-JS- Razor : HowTo call OnBlur function from a htmlhelper

html - 盒子模型有什么用?影响父项的子边距

javascript - 如何在 VueJS 中创建多个商店过滤器?

javascript - 是/否 javascript 函数询问问题,即使它不应该

javascript - 动画 onclick 事件的显示 :none

javascript - 如何在Selenium JS中获取子节点的数量

javascript - 开 Jest | Enzyme 如何测试 onClick 事件期间是否调用组件内的函数?

javascript - 简单的 dom 检查器脚本错误地计算了子节点