我正在编写一个用户脚本,它将从页面中删除包含特定字符串的元素。
如果我正确理解 jQuery 的 contains() 函数,它似乎是完成这项工作的正确工具。
不幸的是,由于我将运行 UserScript 的页面不使用 jQuery,所以我无法使用 :contains()。你们中的任何可爱的人都知道这样做的原生方法是什么吗?
http://codepen.io/coulbourne/pen/olerh
这应该在现代浏览器中执行:
function contains(selector, text) {
var elements = document.querySelectorAll(selector);
return [].filter.call(elements, function(element){
return RegExp(text).test(element.textContent);
});
}
然后像这样使用它:
contains('p', 'world'); // find "p" that contain "world"
contains('p', /^world/); // find "p" that start with "world"
contains('p', /world$/i); // find "p" that end with "world", case-insensitive
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)