簡體   English   中英

重置 html 鏈接屬性

[英]Reset html link attribute

我的 html 中有以下行

<a href="img/1.jpg" data-role="trigger" data-url="img/1.jpg">a link </a>

然后我使用 chrome dev 控制台將屬性data-url更改為另一個鏈接。 之后我可以以某種方式將此鏈接重置為其默認值嗎? 我見過一個reset()函數,但我想它對這個問題不起作用。

存儲在另一個屬性中

 const anc = document.getElementById("anc1"); anc.dataset.saveurl = anc.dataset.url; anc.dataset.url="otherurl";
 <a href="img/1.jpg" id="anc1" data-role="trigger" data-url="img/1.jpg">Click</a>

結果:

<a href="img/1.jpg" id="anc1" data-role="trigger" data-url="otherurl" data-saveurl="img/1.jpg">Click</a>

WeakMap另一個完美用例! 🎉🎉🎉

 const wm = new WeakMap() document.querySelectorAll('button').forEach(el => { wm.set(el, el.dataset.url) delete el.dataset.url el.onclick = () => { console.log('html:', el.outerHTML, '\\nweakmap:', wm.get(el)) } })
 <button data-url="img/1.jpg">Click</button> <br> <button data-url="img/2.jpg">Click</button> <br> <button data-url="img/3.jpg">Click</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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