【发布时间】:2013-09-01 16:58:28
【问题描述】:
我有多个跨度
<span id ="myId">data1</span>
<span id ="myId">data2</span>
<span id ="myId">data3</span>
<span id ="myId">data4</span>
<span id ="myId">data5</span>
我想在单击单个按钮时删除所有跨度内的文本。
我在 javascript 中单击按钮时尝试过这个
document.getElementById("myId").innerHTML = "";
但它只从第一个跨度中删除文本
【问题讨论】:
-
不要给多个标签一个相同的ID,改用class
-
ID 是唯一的......
-
不要对多个元素使用相同的 id。使用
getElementsByClassName('class')或getElementsByTagName('span')分配类和访问权限。 -
你不应该为许多元素使用相同的 id。改用类,然后您可以一次选择所有内容并做任何您想做的事情
-
您将获得 nodeList 中的所有元素: document.querySelectorAll("#myId"); .但就像 n+1 cmets - 你应该使用类而不是 id。
标签: javascript html