次のスクリプトを使用して内部HTMLを変更しますが、機能しません。 私はここで何が欠けていますか?スクリプトの変更内部HTMLが機能しない
スクリプト:
<script type="text/javascript">
var allElements = document.body.getElementsByClassName("benkopte-specs-list");
for(var i = 0; i < allElements.length; i++) {
var text = allElements[i].innerHTML;
if (text == 'Ja') {
allElements[i].innerHTML = "<i class='icon-specs-ja'></i>";
}
if (text == 'Yes') {
allElements[i].innerHTML = "<i class='icon-specs-ja'></i>";
}
if (text == 'Nee') {
allElements[i].innerHTML = "<i class='icon-specs-nee'></i>";
}
if (text == 'No') {
allElements[i].innerHTML = "<i class='icon-specs-nee'></i>";
}
}
</script>
HTML:
<ul class="benkopte-specs-list">
<li><span class="specs-info-front">WiFi</span>Ja <span class="specs-info-last">WiFi</span></li>
</ul>
開発ツールを使用してみましたか? – keeganjk
あなたはliのものではなく、ulのinnerhtmlを見ています。それでも、厳密な等価ではなく文字列を収めることができるかどうかを調べる必要があります。デバッガを使用してコードをステップ実行し、検査してください! – scrappedcola