我使用以下腳本來更改內部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
你正在看ul的innerhtml而不是li的。即使那樣,它應該看看是否它的字符串,而不是嚴格等於或永遠不會匹配。使用調試器來檢查你的代碼! – scrappedcola