0

img タグの後に変数を挿入しようとしています。

HTML :

<div id="cookie"><img src="cookie.png" />0</div>

JS:

var cookie = 0;
document.getElementById('cookie').fistChild.innerHTML = cookie;

うまくいきません。手伝って頂けますか ?ありがとう !

4

4 に答える 4

1

コードは (スペルミスがないと仮定して) image 要素自体のコンテンツを設定しようとします。画像要素にはコンテンツがないため、それを行うことはできません。

代わりに、新しい要素を作成し、img要素の後に追加します。

var content = document.createElement('span');
content.innerHTML = cookie;
var parent = document.getElementById('cookie');
parent.insertBefore(content, parent.firstChild);
于 2013-09-21T07:53:56.937 に答える
0

あなたのコードは内部の HTML を上書きするので、最初にそこにあるものを保存する必要があります:

var cookie = 0;
var content = document.getElementById('cookie').innerHTML;

document.getElementById('cookie').innerHTML = content + cookie;
于 2013-09-21T07:46:39.160 に答える
0

このようなことを試してください

     document.getElementById('cookie').innerHTML = document.getElementById('cookie').innerHTML + cookie;
于 2013-09-21T07:49:21.510 に答える
0
document.getElementById('cookie').childNodes[1].nodeValue = cookie;

nodeValueによってではなくによって変更されたテキスト ノード値innerHTML

于 2013-09-21T08:06:28.117 に答える