2

我需要为现有的 html 页面创建一个 css 样式表。是否有任何简单的方法可以使用脚本提取所有类和 id...我熟悉 python、java、c、javascript 和 php。这些语言有图书馆吗?对我来说似乎有点矫枉过正。感谢您的帮助。

干杯!

4

2 回答 2

4

检索id每个元素的 s 的最简单方法是简单地遍历具有 的元素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);
    }
}
于 2012-08-03T11:06:10.227 回答
3

使用 jquery,遍历元素并获取 id 和 class

$('html *').each(function(){
  console.log($(this).attr('id'), $(this).attr('class'))
})
于 2012-08-03T11:07:17.823 回答