javascript - Javascript 检查 HTML 是否包含数组中的项目
问题描述
我的 javascript 文件中有一个潜在的 html 类列表
var html_list = ["blogrss",
"btnrss",
"buttonsrssfeed",
"copypasteblocker",
"facebook128x128",
"feedicon",
"iconrss",
"instagram128x128",
"jobwidget",
"pinterest128x128",
"pushnotification",
"rss128x128"]
在访问网页时,我想迭代数组,如果网页包含其中一个元素,一个简单的警报将显示页面包含的 html 元素。
解决方案
您需要运行一个脚本,该脚本基本上会遍历您的列表并检查DOM
是否有匹配项。请记住, aselector
可以是tag
, class
,id
等...在您的列表中,所有选择器都将被视为标签选择器,因此您需要提供正确的选择器,其余选择器将就位(#id
或.class-name
或tagName
):
( () => {
const elements = [
"blogrss",
"btnrss",
"buttonsrssfeed",
"copypasteblocker",
"facebook128x128",
"feedicon",
"iconrss",
"instagram128x128",
"jobwidget",
"pinterest128x128",
"pushnotification",
"rss128x128"
];
const matchedElements = [];
elements.forEach( (el) => {
const match = document.querySelectorAll(el);
if (match && match.length > 0) {
matchedElements.push({ elementName: el, matches: match.length });
}
});
alert(`Found ${matchedElements.length}`);
console.log(matchedElements); // More detailed view of the matches
})();
推荐阅读
- docker - 如何实现可复制的子 API 网关?
- python - Python 请求登录麦当劳
- c# - c1trueDbgrid.Bookmark =(一些值)
- github - 是否可以将数据包“捐赠”到 Git LFS 存储库,以便我可以从中提取文件?
- jquery - 输入没有保持焦点
- javascript - 如何通过在nodejs中传递'to'来获取imap中特定用户的电子邮件对话?
- angular - 结合两个 API 将数据发送到后端
- c++ - Why is compiling user defined files necessary? C++
- c# - 从 SharpDX 位图转换为 GorgonImage 失败
- python-3.x - StringIO 中令人困惑的打印结果