HTML 要素を扱うとき、そのすべての属性を取得することは、さまざまな理由から有益です。この記事では、JavaScript と jQuery を使用してこのタスクを達成するための 2 つのアプローチを検討します。
純粋な Javascript で HTML 要素の属性を取得するには、属性ノード リストを利用できます。次のコード スニペットは、これを行う方法を示しています。
var el = document.getElementById("someId"); for (var i = 0, atts = el.attributes, n = atts.length, arr = []; i < n; i++) { arr.push(atts[i].nodeName); }
このコードは、属性ノード リストを 'atts' 変数に割り当て、それをループして属性名 (nodeName) を 'arr' 配列に追加します。 .
属性名と値の両方が必要な場合は、コードを次のように変更できます。
var nodes = [], values = []; for (var att, i = 0, atts = el.attributes, n = atts.length; i < n; i++) { att = atts[i]; nodes.push(att.nodeName); values.push(att.nodeValue); }
この更新されたコードは、属性値 (nodeValue) を別の 'values' 配列に追加します。
jQuery では、HTML 要素の属性を取得します。簡単な作業。次の手順に従うことができます。
次のような jQuery セレクターを使用してターゲット HTML 要素を選択します。
var el = $("#someId");
attr() 関数で属性を取得します。 name:
var attributeValue = el.attr("attributeName");
for (var i = 0, atts = el[0].attributes, n = atts.length, arr = []; i < n; i++) { arr.push(atts[i].nodeName); }
以上がJavaScript と jQuery を使用して HTML 要素からすべての属性を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。