如何在现有元素周围创建新的锚标记

时间:2013-06-18 06:08:09

标签: javascript html

<span class="classname">
<img src="" width="70" height="70">
</span>

我正在尝试添加一个带有围绕代码的网址的锚标记。我不知道怎么做,我已经被困了好几个小时..

2 个答案:

答案 0 :(得分:3)

尝试使用jQuery .wrap()方法

$("span.avatar").wrap("<a></a>");

Pure JS:

var target = document.getElementsByClassName("avatar")[0];
var wrap = document.createElement("a");

target.parentNode.replaceChild(wrap, target); 
wrap.appendChild(target);

答案 1 :(得分:2)

尝试

var el = document.getElementsByClassName('avatar')[0];
var anchor = document.createElement('a');
el.parentNode.insertBefore(anchor, el);
anchor.appendChild(el)

演示:Fiddle