簡體   English   中英

向所有html標簽添加屬性

[英]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');

http://jsfiddle.net/663m8qyd/

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM