の子要素に文字列を追加し、私はそれが何をしたいのかやっていない次のスクリプトを、持っている:のdivクラス
<html>
<body>
<div class="test">
<div class="one">sdas</div >
<div class="two">adsa</div >
<div class="three">sad</div >
<div class="four">sada</div >
</div>
<br /><br /><br />
<div id="DIV2">
</div>
<p>Click the button to change the text of the first list item (index 0).</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var MyDiv2 = document.getElementById('DIV2');
var doc = document.getElementsByClassName("test");
var str = 'str';
for (var i = 0; i < doc.length; i++) {
MyDiv2.innerHTML = doc[i].innerHTML + str;
}
}
</script>
</body>
</html>
ボタンが押されたら、それはこの出力:
sdas
adsa
sad
sada
sdas
adsa
sad
sada
str
を
str
べき、それぞれの子クラスのためので
sdas
adsa
sad
sada
sdas
str
adsa
str
sad
str
sada
str
:
しかし、私は次のような出力を持っているしたいと思います追加される。どうすればこれを達成できますか?
function myFunction() {
// ...
var doc = document.querySelectorAll(".test span");
var str = 'str';
for (var i = 0; i < doc.length; i++) {
MyDiv2.innerHTML += doc[i].innerHTML + ' ' + str + ' ';
}
}
更新
だけdiv
をしたい場合は、doc = document.querySelectorAll(".test div")
を使用できるようにするには、div
にspan
から変更:
。 – rach8garg