css - 从 html 页面中提取类/id

标签 css dom html-parsing

我需要为现有的 html 页面创建一个 css 样式表。有没有简单的方法可以使用脚本提取所有类和ID...我熟悉python、java、c、javascript 和php。有这些语言的库吗?对我来说似乎有点过分了。感谢您的帮助。

干杯!

最佳答案

检索每个元素的 id 的最简单方法是简单地迭代具有 id 的元素,然后检索:

var idEls = document.querySelectorAll('*[id]'),
    ids = [];

for (var i=0, len=idEls.length; i<len; i++){
    ids.push(idEls[i].id);
}

覆盖那些不实现querySelectorAll()的浏览器的一种方法是创建每个元素的nodeList,然后迭代它(可能非常大) nodeList,测试id,如果存在,则将其插入数组:

var els = document.getElementsByTagName('*'),
    ids = [];

for (var i=0, len=els.length; i<len; i++){
    if (els[i].id){
        ids.push(els[i].id);
    }
}

关于css - 从 html 页面中提取类/id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794463/

相关文章:

javascript - 使用提供 HTML 输出的文本格式选项创建表单输入

javascript - css last-child with :not selector

html - 如果数字或 li 元素为奇数,我如何使 li 元素处于同一级别

html - lxml html5parser 忽略 "namespaceHTMLElements=False"选项

html - 图像不接触 body 的一侧

javascript - DOMContentLoaded 在导航后未触发,但在使用 javascript_pack_tag 时在页面重新加载时触发

javascript - 如何使 Youtube 上的视频不遮盖灯箱?

javascript - 是否可以获取从源加载的脚本文本而不是行内代码?

html - 从 shell 中杀死 HTML 节点

mysql - 在最终呈现的 PHP 页面中将数据库表中的行空间解析为 HTML