我想删除环绕图像的 noscript 标签:
<a href="some_image.jpg">
<noscript>
<img src="some_image.jpg">
</noscript>
</a>
我尝试了unwrap()
,但它在noscript中不起作用,接下来我尝试了html()
方法:
$('a').html(function(index, oldhtml){
return oldhtml.replace(/\<noscript\\?>/g, '');
});
虽然标签被删除,但它生成一个字符串而不是 DOM:
<a href="some_image.jpg">
"
<img src="some_image.jpg">
"
</a>
如何在保持 img 元素不变的情况下删除 noscript 标签包装?
最佳答案
您可以用元素的内容替换该元素:
$('noscript').replaceWith(function() {
return this.textContent || this.innerText;
// return $('<div/>').html(this.innerHTML).text();
});
关于jquery - 如何使用 jquery 删除 noscript 标签包装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942856/