如何从HTML字符串中删除元素
How to remove element from HTML string?
这似乎不起作用,我在.remove()
行上收到一个Uncaught Type
错误:
JS:
var str = $("a").html();
var $html = $.parseHTML(str);
$("i",$html).remove();
$("div").html($html);
HTML:
<a href="#">Hello <i>Bob</i></a>
<div></div>
如何让它发挥作用?
只需使用.text()函数就可以删除HTML标记。
var str = $("a").text();
$("a").text(str);
这将导致:
<a href="#">Hello Bob</a>
示例:http://jsfiddle.net/3s1c55w2/
工作原理:
$("a").text();
将只检索元素的文本,因此在您的情况下,它将返回Hello Bob
- 检索到
Hello Bob
后,只需再次使用.text(str)
设置a
标记文本值,其中str
是不带html标记的值
您可以克隆a
,更改克隆的html代码并将克隆放入div
中。
Fiddle。
$(document).ready(function()
{
var clone = $("a").clone();
clone.find("i").remove();
$("div").html(clone);
});
也许他试图从每个锚点中删除i标记。
http://jsfiddle.net/1fytum86/
$("a").each(function(index) {
var str = $(this).text();
$(this).html(str);
});
无论如何,他可能会得到一个类型错误,因为parseHTML()将字符串解析为DOM节点数组。祝你好运!
如果您试图删除斜体并保留文本:
$("a").html($("a").html().replace(/<'/?i>/g, ""));
否则,使用remove或detach的其他答案将是合适的。
相关文章:
- 从组件状态的数组中删除元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 正则表达式条件来删除元素
- 使用javascript删除元素时出现的问题
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 从角度数组中删除元素
- AngularJs localStorage在循环中删除元素
- 在使用jquery插入之前删除元素
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 更新分组条形图(转换或删除元素组)
- 向下滚动后如何用同一类逐个删除元素
- 如何防止 jQuery 事件在删除元素时冒泡
- 从jQuery对象中删除元素
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从画布中删除元素
- 如何解析html以删除元素并只返回其位置的标题
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 如何使用jquery删除元素
- 根据成员属性从数组中删除元素
- 从中删除元素'的父元素,并将其附加到其他元素