ID 是唯一的,类是可重复的
在 HTML 中的目的id
是标识页面上的唯一元素。如果您想在多个元素上应用相似的样式或使用相似的脚本,请改用 a class
:
<span class="myClass">data1</span>
<span class="myClass">data2</span>
<span class="myClass">data3</span>
<span class="myClass">data4</span>
<span class="myClass">data5</span>
<input type="button" id="clearbutton" value="Clear Data">
现在让我们删除文本
现在,您可以选择所有这些元素并将其文本设置为您想要的任何内容。此示例使用 jQuery,我推荐使用 jQuery,因为旧版本的 IE 不支持getElementsByClassName
:
$('#clearbutton').click(function() {
$('.myClass').text('');
});
链接到工作演示| 链接到 jQuery
或者在香草 JS
如果你不担心支持 IE,你可以用 vanilla JavaScript 做到这一点:
function clearSpans() {
var spans = document.getElementsByClassName("myClass");
for(var i=0; i < spans.length; i++) ele[i].innerHTML='';
}
链接到工作演示
注意:您可以添加getElementsByClassName
到 IE
我不建议这样做,因为只使用 jQuery 更简单且更广泛接受,但有人尝试支持旧 IE 来实现此功能:
onload=function(){
if (document.getElementsByClassName == undefined) {
document.getElementsByClassName = function(className)
{
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
var allElements = document.getElementsByTagName("*");
var results = [];
var element;
for (var i = 0; (element = allElements[i]) != null; i++) {
var elementClass = element.className;
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
results.push(element);
}
return results;
}
}
}
链接到源