Abd*_*UMI 5 javascript regex built-in selector
HTML
<div ng-me=""></div>
<div ng-you=""></div>
<p ng-you=""></p>
Run Code Online (Sandbox Code Playgroud)我想选择所有以属性名称开头的元素ng-
.
使用jQuery,以下链接是与此问题最接近的线程:
然而,第一个使用jQuery和第二做出决议删除的问题已经选定的元素不 选择.
我试试这个:
document.querySelectorAll('[ng-*]')
Run Code Online (Sandbox Code Playgroud)
它不起作用,而是抛出错误.
在这里,我使用querySelectorAll来获取所有要检查的对象。
然后,我查看每个返回对象的属性集合
function attrStartsWith(sel,str) {
var el = document.querySelectorAll(sel), res=[];
for (var i = 0, n=el.length; i < n; i++){
for (var j=0;j<el[i].attributes.length;j++) {
if (el[i].attributes[j].name.indexOf(str)==0) {
res.push(el[i]);
}
}
}
return res;
}
console.log(attrStartsWith("*","ng")); // all
console.log(attrStartsWith("div","ng")); // divs
Run Code Online (Sandbox Code Playgroud)
<div ng-a="a">a</div>
<div ng-b="b">b</div>
<p ng-c="c">c</p>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
902 次 |
最近记录: |