2

既存のhtmlページのcssスタイルシートを作成する必要があります。スクリプトを使用してすべてのクラスとIDを抽出する簡単な方法はありますか...私はpython、java、c、javascript、およびphpに精通しています。それらの言語用のライブラリはありますか?私にとっては少しやり過ぎです。助けてくれてありがとう。

乾杯!

4

2 に答える 2

4

各要素のを取得する最も簡単な方法idは、 , を持つ要素を単純に反復処理し、idそれを取得することです。

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

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

実装していないブラウザーをカバーする 1 つの方法は、すべて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 とクラスを取得します。

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