【发布时间】:2017-07-13 18:28:56
【问题描述】:
我有以下 HTML:
<li id="telephone"><a href="tel:938409"target="_blank"><img src="https://playground.air-srl.com/icombanner/telico.png"/></a></li>
<li id="ico"><a href="./cmbmodal.php?servizio=TEST" target="_blank"><img src="https://playground.air-srl.com/icombanner/cmbico.png"/></a></li>
<li id="status"></li>
<li id="icon"><a href="https://m.me/xxxx/" target="_blank"><img src="https://playground.air-srl.com/icombanner/fbico.png"/></a></li>
<li id="icon">
<a href="https://api.whatsapp.com/send?phone=03480224&text=Buongiorno, sono interessato alla vostra offerta." target="_blank">
<img src="https://playground.air-srl.com/icombanner/whaico.png"/>
</a>
</li>
在“onload”JS 函数中,我以这种方式强制 CSS:
document.getElementById("telephone").style="display: block";
document.getElementById("icon").style="display: block";
document.getElementById("status").style="display: block";
结果是我有三个“图标”元素,如您所见,但只有第一个应用了强制样式规则。
关于为什么它没有完全应用的任何建议?
【问题讨论】:
-
编辑:HTML 代码中的第二个“li”元素仍然有“icon”id 而不是“ico”。
-
ID 必须是唯一的。
-
id 属性是唯一的。浏览器不希望您拥有多个 id 为
icon的元素。使用class="icon"和document.querySelectorALl('.icon').forEach(element => element.style = "display: block;" -
非常感谢。我忘记了这条规则!
-
@LorenzoNeri:不,即使经过编辑,上面还有两个
id="icon"(和一个id="eco")。
标签: javascript css