Jquery:如何在保留文本的同时打开字符串的所有span标记
Jquery: How to unwrap all span tags for a string while keeping the text
我想知道如何在保留所有文本的同时打开字符串的所有span标记。
我的尝试:
<script>
mystr="<span id=1>firstword</span><span id=2>secondword</span>";
var element = $(mystr);//convert string to JQuery element
var result= element.find("span").contents().unwrap();
alert(result);
</script>
您的跨度没有嵌套在任何其他元素中。检查以下结果:
mystr="<div><span id=1>firstword</span><span id=2>secondword</span></div>";
var element = $(mystr);//convert string to JQuery element
var result= element.find("span").contents().unwrap();
alert(result);
问题是.find()
函数将查找元素的子体。然而,您看到的是顶级元素。
为了分别获取每个文本节点,您可以执行以下操作来循环字符串中的每个跨度并提醒文本。
element.each(function(i, ele){
alert($(ele).text())
});
您的unwrap()
是正确的,但您需要element
的内容。所以试试这个:
var mystr = "<span>firstword</span><span>secondword</span>";
var element = $('<div></div>').html(mystr);
alert(element.html());
element.find("span").contents().unwrap();
alert(element.html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
您可以使用jquery的text()。ir替换您的标签
jsfiddle.net/7dw9zqs/
相关文章:
- 字符串中的
标记未正确在 HTML 中创建新行 - 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 为什么脚本标记被分解为两个字符串
- 用类javascript包装span标记中字符串中的字符索引
- 如何在不打断标记的情况下突出显示html字符串中的文本
- JS,使用geojson在googleapi中将标记显示为字符串
- 循环选择标记并创建数组或字符串
- 如何通过JS在不干扰其标记的情况下更改HTML文档中字符串的所有实例
- 如何通过jsp表达式标记将java字符串变量传递给javascript函数
- 从html标记格式的字符串中提取键值对
- 将Javascript字符串var传递给HTML href标记
- 将字符串标记添加到日志
- 如何按拆分字符串标记
- 尝试使用字符串标记器读取状态名时出现错误
- 是否可以在JavaScript(如C#)中将字符串标记为非转义
- 实现字符串标记器的好方法(或者使用已经建立的)
- 如何将html转换为javascript字符串标记