选择器中的内部文本
Inner text from selector
我试图从这个标记中获取内部文本:
<span ng-if="vm.totalRecords > 1" class="ng-binding ng-scope">
Displaying results 1-25 of 17,430
</span>
使用此选择器:
document.querySelectorAll('div.Dashboard-section div.pure-u-1-1 span.ng-binding.ng-scope').innerText
返回undefined
。有什么建议吗?我做错了什么?
document.getElementsByTagName
可用于获取span元素,然后选择其中的第一个。
console.log(document.getElementsByTagName('span')[0].innerText);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<span ng-if="vm.totalRecords > 1" class="ng-binding ng-scope">Displaying results 1-25 of 17,430</span>
您需要执行以下操作:
console.log(document.querySelectorAll('span')[0].innerText);
<span ng-if="vm.totalRecords > 1" class="ng-binding ng-scope">Displaying results 1-25 of 17,430</span>
这将记录innerText
,而不是其他代码,原因有两个:
-
使用querySelectorAll返回一个结果列表,因此我们使用
[0]
来引用第一个找到的元素。 -
来自
querySelectorAll
的实际查询找不到HTML元素。简单地使用span
作为查询就足够了。
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 在不移动内部文本的情况下缩放元素的效果
- 使用Jquery在li内部获取具有特定文本的锚点
- 在Javascript中选择Dynamicly Created单选按钮组并显示内部文本
- 如何更新按钮内部的文本,每行重复一次
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- 对象内部函数内的对象文本的范围
- 如何在文本框中显示内部 HTML 输出
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- 获取节点的内部文本
- Angular promise回调不是在构造函数方法内部触发,而是在对象文本方法中触发
- 如何查找最接近内部文本的标记
- 如何使用jquery从父元素中删除文本(不删除内部元素)
- 使用javascript在表单内部更改表单中输入文本的值
- 检测点击元素的内部文本,而不将文本包装在第二个元素中
- 如何使用JavaScript在HTML表格中获取td内部的链接文本
- 对象文本内部的工厂模式,以实现可迭代性和反射性
- 建立一个网格的圆圈与文本内部和…移动东西
- 图像拖动'n'插入在文本/内部元素之间移动的内容可编辑元素