この場合、JavaScriptのロジックを構築することはできません。なぜ「ドル」は「ドルー」に変わらず、「ドル」は「ドルー」に変わるのですか?しかし同時に、背景スタイリングがマッチします。私の論理に何が問題なの?ありがとうございました。querySelectorAllとinnerHTMLロジック
var dollarEls = document.querySelectorAll("li .dollar");
for (var i = 0; i < dollarEls.length; i++) {
if(dollarEls[i] == "Dollar") {
dollarEls[i].innerHTML = "Dolor";
}else if (dollarEls[i] == "dollar") {
dollarEls[i].innerHTML = "dolor";
}else {
dollarEls[i].style.backgroundColor = "orange";
}
}
<ul>
<li>Lorem ipsum <span class="dollar">Dollar</span> sit amet, consectetur adipiscing elit. Pellentesque mi tortor, convallis vitae rhoncus suscipit, finibus a dui. Quisque congue vulputate dolor vel facilisis. Nunc non ipsum porta, efficitur odio euismod, facilisis erat.</li>
<li>Nam <span class="dollar">Dollar</span> ante, faucibus nec enim consequat, auctor faucibus nulla. Etiam bibendum commodo elit at euismod. Nullam elementum varius ligula sit amet accumsan. Nunc arcu nunc, mattis quis mollis eget, ultricies a nisi. Aliquam maximus luctus magna, vitae feugiat <span class="dollar">dollar</span> tempus non. Nulla dui ante, tempus at justo ut, ultricies cursus mauris.</li>
</ul>
私は混乱しています。あなたは、あなたが要素の値を設定するために 'innerHTML'を使うことができることは明らかです。なぜ要素の値を参照/検査/取得するためにもそれを使用しませんか?とにかく、なぜあなたはこれを行う必要がありますか? –
正直言って、私はKhan Academy "Query modernizer"からの追加作業の解決方法を理解しようとしていました。私が見ているように、私は明確にDOM innerHTMLプロパティを理解していません。注意とアドバイスありがとう! – Dmytro