【发布时间】:2017-07-25 07:25:54
【问题描述】:
我有 jq 代码我需要转换为 ->js 对我来说这没有意义(因为 jq 是 js),代码更长,很耗时(I'我不是程序员)并给出完全相同的效果......更不用说浏览器兼容性了。但是……
我想选择列表中的所有链接 (a) 元素 (li) 迭代它们,更改值等等。
在 jq 中简单的一行 $('li').find('a');即使 li 和 like 之间有更多内容,它也可以工作:
<li>
<div>
<a href=''>inside div</a>
</div>
</li>
什么是纯js中的jq代码等价物?我确实尝试了 querySelector、querySelectorAll、filter 等都无济于事(对我来说,它仅在 a 是 li 的直接子级时才有效)。
顺便说一句,我在搜索答案时确实找到了一个很棒的页面 - http://youmightnotneedjquery.com/#contains_selector 但我仍然遇到问题......所以任何建议都值得赞赏。
【问题讨论】:
-
试试这个 $('li a')。
-
它的 jq - 我需要 js 代码。你可能是说 document.querySelectorAll('li > a');我试过了。不工作。
-
嘿——我提交了一个似乎有效的答案。如果它解决了问题,请确保接受它。
标签: javascript jquery type-conversion