【发布时间】:2016-11-18 20:09:22
【问题描述】:
我有这个代码:
<a href="javascript:alert('something1')">Click</a>
<a href="javascript:prompt('something2')">Click</a>
<a href="javascript:alert('something3')">Click</a>
<a href="javascript:prompt('something4')">Click</a>
现在,使用console.log(document.querySelectorAll("a[href^='javascript:prompt('],a[href^='javascript:alert(']")); 将获取所有像 NodeList 这样的元素。
但是,我在javascript 中有不同大小写的 HTML 文本。也就是看下面的代码:
<a href="javaSCRIPT:alert('something1')">Click</a>
<a href="JaVaScRIPt:prompt('something2')">Click</a>
<a href="javaSCRIpt:alert('something3')">Click</a>
<a href="JAVAscrIPt:prompt('something4')">Click</a>
我提到了this,但使用*= 而不是^= 并没有帮助。我知道^= 等同于'starts with',但*= 是什么意思?
如何为javascript 的所有此类排列编写通用querySelectorAll?
【问题讨论】:
-
*=表示它包含文本,例如在 jQuery 文档中:api.jquery.com/attribute-contains-selector -
querySelector*方法尊重/使用 CSS 选择器:developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
标签: javascript html anchor selectors-api