如何href使用JavaScript动态地将属性添加到链接?
我基本上想要动态添加href属性<a></a>(即当用户点击网站中的特定图像时).
所以来自:
<a>Link</a>
Run Code Online (Sandbox Code Playgroud)
我需要去:
<a href="somelink url">Link</a>
Run Code Online (Sandbox Code Playgroud)
ste*_*ecb 142
var a = document.getElementById('yourlinkId'); //or grab it by tagname etc
a.href = "somelink url"
Run Code Online (Sandbox Code Playgroud)
mgi*_*uca 24
我假设您知道如何获取<a>元素的DOM对象(使用document.getElementById或其他方法).
要添加任何属性,只需在DOM对象上使用setAttribute方法:
a = document.getElementById(...);
a.setAttribute("href", "somelink url");
Run Code Online (Sandbox Code Playgroud)
document.getElementById('link-id').href = "new-href";
Run Code Online (Sandbox Code Playgroud)
我知道这是一篇旧文章,但这里有一句俏皮话可能更适合某些人。
更实际的解决方案:
<a id="someId">Link</a>
const a = document.querySelector('#someId');
a.href = 'url';
Run Code Online (Sandbox Code Playgroud)
小智 5
首先,尝试更改<a>Link</a>为<span id=test><a>Link</a></span>.
然后,在您调用的 javascript 函数中添加如下内容:
var abc = 'somelink';
document.getElementById('test').innerHTML = '<a href="' + abc + '">Link</a>';
Run Code Online (Sandbox Code Playgroud)
这样,链接将如下所示:
<a href="somelink">Link</a>
Run Code Online (Sandbox Code Playgroud)