我如何获得单独的li文本而不是内部HTML
How do i get the li text alone not inner HTML too
我有一个类似的html:
<ul id="NameList">
<li><span>Name1<span>100</span></span></li>
<li><span>Name2<span>200</span></span></li>
<li><span>Name3<span>300</span></span></li>
</ul>
我需要将html转换为json对象
所以我尝试了这个方法
var items = [];
$('ul#NameList').children().each(function () {
var data1, data2;
var $this = $(this);
$this.children().each(function () {
data1 = $(this).html();
$child1 = $(this);
$child1.children().each(function () {
data2 = $(this).html();
});
});
var item = { data1: data1, data2: data2 };
items.push(item);
});
在输出中,data1
具有类似于Name1<span>100</span>
的值
但我需要单独的Name1
,而不是内部的Html <span>100</span>
我需要这样的输出:
items = [{data1:'Name1',data2:'100'},{data1:'Name2',data2:'200'},{data1:'Name3',data2:'300'}];
但现在我得到的输出是这样的:
items = [{data1:'Name1<span>100</span>',data2:'100'},{data1:'Name2<span>200</span>',data2:'200'},{data1:'Name3<span>300</span>',data2:'300'}];
编辑:
我也试过这个
data1 = $(this).text();
但它给出的输出是这样的:
items = [{data1:'Name1100',data2:'100'},{data1:'Name2200',data2:'200'},{data1:'Name3300',data2:'300'}];
它也需要innerhtml的文本!!
有人能帮忙解决这个问题吗?
试试这个:-更换
data1 = $(this).html();
data2 = $(this).html();
带有
data1 = $(this).text().replace($(this).find('span:first').text(),'');
data2 = $(this).text();
演示
替换:
data1 = $(this).html();
...
data2 = $(this).html();
带有
data1 = $(this).text().replace($(this).find('span:first').text(),'');
...
data2 = $(this).text();
它将只返回不带html标记的文本。
var items = [];
$('ul#NameList').children().each(function () {
var data1, data2;
var $this = $(this);
$this.children().each(function () {
data1 = $(this).html();
data1 = data1.find("span").remove();
$child1 = $(this);
$child1.children().each(function () {
data2 = $(this).html();
});
});
var item = { data1: data1, data2: data2 };
items.push(item);
});
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 能够获取元素长度,但不能获取内部 HTML
- 如何在文本框中显示内部 HTML 输出
- 如何通过内部HTML设置图像
- 为什么我不能在变量上使用内部HTML属性
- 获取@Media打印类型的内部 HTML
- Javascript和CSS,内部HTML与外部文件
- 如何在委托中获取列表项中元素的内部HTML
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 从内部HTML中删除所有锚标记或链接到 wikipedia.com
- 用jQuery.html更新span内部html在IE中不起作用
- 编译角度代码以便能够执行内部html操作
- 在html中未定义,使用内部html
- jsp内部html中的Javascript静态变量
- 如何为iframe的内部html编写css
- 使用javascript获取内部HTML元素