[英]Adding attributes to all html tags
我想向所有标签添加id="draggable"
属性。
例如 -
<img src="http://sample.jpg">
应更改为<img src="http://sample.jpg" id="draggable" >
<p>abcd</p>
应该更改为<p id="draggable">abcd</p>
这应该适用于除<HTML><HEAD><script><style>
之外的所有标签
有什么建议吗?
使用类而不是ID
var elems = document.body.getElementsByTagName("*");
elems.setAttribute("class","draggable");
ID:每个元素只能有一个ID每个页面只能有一个具有该ID的元素CLass:您可以在一个元素上使用多重类。 您可以在多个元素上使用同一个类
向所有HTML元素添加相同的id
不是一个好方法。 最好使用相同的类名。 动态地,如果要向所有元素添加相同的类,则可以执行以下操作
$('#parent').find('*').addClass('draggable');
<div id='parent'>
<p>ABC</p>
<img src='http://www.w3schools.com/tags/smiley.gif' alt="Smiley face"/>
<div id='child'>
<div id='child1'>test1</div>
<div id='child2'>test2</div>
</div>
</div>
要将draggable
类添加到parent
div内的所有元素,请找到每个元素并添加相应的类。 希望有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.