3

我需要将 html 放在 javascript 字符串中。具体来说,我想使用 javascript 将 HTML 链接添加到 div 标记。

html:

<div id="mydivtag"></div>

javascript:

document.getElementById('mydivtag').innerHTML = "<li><a href=\"someLink\">Some Link</a></li> ";

我是否正确格式化了通过 javascript 添加的 html 链接?

4

3 回答 3

10

看起来不错,在这里工作。您可能需要考虑混合单引号而不是转义双引号,但这只是一种偏好。

document.getElementById('mydivtag').innerHTML = "<li><a href='someLink'>Some Link</a></li>";
于 2012-04-30T09:59:23.377 回答
1

您可以将它放在一行中:

document.getElementById("mydivtag").appendChild(function(li, l, t) { li.appendChild(function(a, l, t) { a.href = l; a.innerHTML = t; return a; } (document.createElement("a"), l, t)); return li; } (document.createElement("li"), "mylink", "mytext"));
于 2012-04-30T10:14:48.423 回答
0

它需要更多的 jQuery:

$('#mydivtag').html('<li><a href="someLink">Some Link</a></li>');
于 2012-04-30T13:27:47.063 回答