jquery:将标签和文本分开
jquery: separate tag and text
我有:
// $(this): <span class="class1"><span class="class2"></span> Some text</span>
$(this).children().each(function () {
console.log(this);
});
从控制台我只得到了class2的跨度,我怎么能得到文本?类似于:
['<span class="class2"></span>', 'Some text']
$(this).children()
将只返回作为元素的子节点。
您需要使用$(this).contents()
来获取所有节点,包括文本节点。:)
然后,您可以过滤这些节点,只获取元素和文本(请参见节点类型):
$(this).contents().filter(function() {
return (this.nodeType === 1) || (this.nodeType === 3);
})
注意.contents()
和.children()
之间的差异。您需要以前的
当.children()返回所有可用元素时,.contents也返回文本和注释
您可以获得这样的输出
jQuery(".class1").contents()
相关文章:
- 仅当变量有值时才显示D3文本标签
- 如何在 JavaScript 中更改文本标签的堆栈顺序
- 如何在javascript中使用svg文本标签
- 如何在D3中获得可缩放Icicle布局中文本标签的旋转
- 在d3.js中添加文本标签以强制定向图链接
- 章节文本标签没有't显示在D3.JS向下钻取饼图中
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- x 轴文本标签未与 D3.js 中的条形对齐
- 在 D3.js折线图中使用 IMG 而不是文本标签
- 如何将attr(id)添加到特定值的<文本>标签-Js/Jquery
- 如何在 d3 中动态更新文本标签
- D3 强制布局与文本标签和图标
- 当节点太小时,如何在 d3 中隐藏文本标签
- 提交时传递的文本框中的文本标签
- 如何为一行文本输入字段添加用户可编辑的文本标签
- d3基于值的文本标签格式
- 如何转换<文本>(文本标签)在jquery中锚定标签
- 启动d3强制布局折叠,文本标签重复
- 如何检查PDF Form/Javascript中按钮的文本/标签
- 替换输入标记之前或之后的文本标签