如何从<a>
删除</a>
和<a>link</a>
?通过JavaScript
答案 0 :(得分:3)
没有jQuery:
function GetInnerContents() {
var tempElem = document.createElement("div");
tempElem.innerHTML = "<a>link</a>";
var aTag = tempElem.firstChild;
return aTag.innerHTML;
}
答案 1 :(得分:1)
a.parentNode.replaceChild(document.createTextNode(a.textContent), a);
其中a
是对该ANCHOR元素的引用。
答案 2 :(得分:0)
如果是字符串:
var htmlSource = ...;
var tree = $("<div>" + htmlSource + "</div>");
tree.find('a[href]')
.replaceWith(function() { return this.childNodes });
htmlSource = tree.html();
如果它已经在DOM中了:
$(...).find('a[href]')
.replaceWith(function() { return this.childNodes });
答案 3 :(得分:0)
此函数接受任何html元素,接受其所有子元素(无论是文本节点还是其他html元素),并将它们附加到元素的父元素。然后它删除元素。没有jquery。
function removeAnchor(tag) {
while (tag.childNodes.length > 0)
tag.parentNode.insertBefore(tag.childNodes[0], tag);
tag.parentNode.removeChild(tag);
}
使用示例
<a href='dontcare' id='myanchor'>Click me <img src='http://www.google.com/images/logos/ps_logo2.png'> Thanks </a>
<script>
removeAnchor(document.getElementById('myanchor'));
</script>