我想查找具有屬性data-socketid
且值爲abc
的所有元素,並將其替換爲xyz
。這個怎麼做。查找具有某個特定值的自定義屬性的元素並將其替換
請注意,ABC和XYZ都被動態創建時 頁面刷新
這是我迄今所做的。但它不工作。
HTML
<div id="chat-win" data-socketid="abc">
<div class="close-conversation-box">
<div class="text-right">
<a id="end-chat" data-socketid="abc" >End Chat</a>
<a id="stop_bot" data-socketid="abc" >Stop Bot</a>
</div>
</div>
</div>
腳本
var matchDataSocketId = $("[data-socketid$=abc]");
var len = Object.keys(matchDataSocketId).length;
for(var i = 0; i < len; i++) {
$(matchDataSocketId[i]).attr('data-socketid', $(matchDataSocketId[i]).attr('data-socketid').replace(abc, xyz));
}
任何幫助,將不勝感激。提前致謝。通過匹配元素
$("[data-socketid=abc]").attr("data-socketid", "xyz");
它簡單地進行迭代,並且改變data-socketid
屬性來xyz
值:
你的HTML例子意味着'abc'和'xyz'是整個價值,但是你的JS暗示這是你試圖做的部分匹配/替換。因爲任何一種情況的邏輯都是非常不同的,所以你可以舉一個具體的例子來說明你的情況 –
實際上,當時我想改變整個值,但有時候我需要替換一部分值。 @RoryMcCrossan –
在這種情況下@Satpal已經涵蓋了 –