如何通过jquery从某个元素获取部分文本
How to get the part of text from some element via jquery
我试图先获取里面的文本 li :
<li data-type="course" value="1">
This Is Some Course
<ul class="submenu-widget" style="">
<li data-type="section" value="3"> - This Is Some Section
</li>
<li data-type="section" value="4"> - This Is Another Section
</li>
<li data-type="section" value="5"> - This Is Some Section - Copy
</li>
<li data-type="section" value="8"> - This Is Some Section - Copy - Copy
</li>
<li data-type="section" value="9"> - This Is Some Section - Copy
</li>
<li data-type="section" value="10"> - This Is Some Section - Copy
</li>
<li data-type="section" value="11"> - This Is Some Section - Copy
</li>
<li data-type="section" value="12"> - This Is Some Section - Copy
</li>
<li data-type="section" value="13"> - This Is Some Section - Copy
</li>
</ul>
</li>
我试过了:
var course_name = ui.item.parent().parent().text();
但它也返回所有部分的文本。但我希望它返回"这是一些课程"。
工作小提琴
您可以使用:first
选择器:
$('.submenu-widget li:first').text();
如果你想在ul之外获取li,你可以使用数据属性选择它:
$("li[data-type='course']").text();
希望这有帮助。
如果您只想获取文本"这是一些课程",请使用:
$.trim( $('li[data-type="course"]').clone().children().remove().end().text() )
js小提琴示例
如果你使用这个:
$("li[data-type='course']").text();
您将获得包含"这是一些课程"的输入字段的文本
试试这个
jQuery("body>ul>li").contents()
.filter(function() {
return this.nodeType === 3;
}).text()
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 从 jQuery 中的字符串中获取部分值
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中