5

<h2>タグを持つページ上のすべての要素の MD5 チェックサムを生成し、値をポップアップとして表示しようとしています。

私が既に持っているコードは、各<h2>要素を取得する必要があります。各要素の実際の値を取得するだけです。

var ghead = document.getElementsByTagName('h2');

for (i=0; i<ghead.length; i++) {
    var gh = ghead[i];
    var ts = gh.toString();
    var ms = b64_md5(ts);
    alert(ts);
    alert(ms);
}

の使い方はb64_md5(ts)基本的にts変数をMD5値に変換するものです。ただし、ts変数は要素の値自体ではなく、要素のタイプの ID または名前です。

また、名前とチェックサムの 2 つの値が格納された Cookie を作成したい場合、gh.innerText;これまでこの方法を使用すると問題が発生したため、一意の名前を設定するために使用できます。

4

3 に答える 3

12

プロパティを使用してinnerHTML、要素の HTML コンテンツを取得できます。

var ts = gh.innerHTML;

h2要素 (および他のほとんどの要素) には「値」がないことに注意してください。フォーム コントロールとして動作する要素のみがvalueプロパティを持ちます (input要素など)。

于 2012-07-03T12:36:51.560 に答える
2

h2 タグ要素 gh のテキスト コンテンツを取得するには:

var text = gh.childNodes.item(0).data;
于 2012-07-03T13:07:40.203 に答える
1

要素のタイプにアクセスしたい場合は、次のように要求できます。

gh.nodeName // contains the name of the node in uppercase e.g. "H2"
gh.nodeType // contains the numerical Type of the node e.g. "1"
gh.id       // contains the value of the node's id attribute
gh.name     // contains the value of the name attribute (typically for form elements)

以下で説明するように、実際のノード コンテンツへのアクセスは別の問題です。

gh.innerHTML   // contains the full html source within the node
gh.innerText   // (IE only) contains the visible textual content stripped of any html markup
gh.textContent // W3C compliant equivalent of innerText

テキスト コンテンツへのクロス ブラウザ アクセスには、次のようなものを使用します。

var text = gh.innerText || gh.textContent;
于 2012-07-03T12:49:22.213 に答える