如何在Javascript中动态地将锚标签添加到div?

Ahm*_*rid 40 javascript

如何在Javascript中动态地将超链接列表(及其事件和属性)添加到div中?

小智 83

这是一个纯粹的Javascript替代方案:

var mydiv = document.getElementById("myDiv");
var aTag = document.createElement('a');
aTag.setAttribute('href',"yourlink.htm");
aTag.innerText = "link text";
mydiv.appendChild(aTag);
Run Code Online (Sandbox Code Playgroud)

  • 我使用`innerText`属性而不是`innerHTML`,因为它在XSS方面更安全.并不是说这里有问题,但如果OP要动态加载链接文本,最好是安全起见. (9认同)

Håv*_*ard 15

我建议您使用jQuery,因为它使过程更容易.以下是使用jQuery的一些示例:

$("div#id").append('<a href="' + url + '">' + text + '</a>');
Run Code Online (Sandbox Code Playgroud)

如果你需要一个列表,就像在a中一样<ul>,你可以这样做:

$("div#id").append('<ul>');
var ul = $("div#id > ul");

ul.append('<li><a href="' + url + '">' + text + '</a></li>');
Run Code Online (Sandbox Code Playgroud)

  • 这并不能回答问题。 (2认同)