这里有一段html代码,例如<label for=name>fill in your name<span>*</span></label>
,当使用jquery $("label[for='name']").text()
时,它返回'填写你的名字*',怎样才能得到'填写你的名字'?如何使用jquery获取像这样的元素的文本?
0
A
回答
1
contents()
允许您选择所有节点类型 - 只包括文本节点。例如,这将返回文本元素的第一个文本节点:
$("label[for='name']").contents().eq(0).text();
1
我建议你不要把<span>*</span>
,而是使用伪元素(:after
)。这样你可以轻松获得更好的结果。
注意清洁标记:
<label for="name" class=required>Fill in your Name</label>
每.required
标签将默认感谢明星施加给它的:after
伪元素:
label.required:after {
content: '*';
}
重要说明:上述解决方案在IE7及其以下版本中会失败不支持伪元素。
相关问题
- 1. 如何获取元素中的文本,其中的图像(JQuery)?
- 2. 如何获取像这样的C数组元素的数量?
- 3. 使用jQuery从元素获取文本
- 4. 如何从使用jquery的强元素中获取文本?
- 5. 如何使用jquery获取元素ID中包含的文本
- 6. 使用jQuery,我如何获取元素的文本值?
- 7. 如何使用jQuery获取HTML元素旁边的纯文本?
- 8. 如何使用JQuery获取包含指定文本的元素?
- 9. 如何使用jQuery获取给定元素之前的文本?
- 10. jquery如何获取元素html加textarea元素的文本
- 11. 如何使用jQuery获取元素的所有计算样式?
- 12. 如何使用jquery获取元素的样式属性
- 13. jQuery获取元素之间的文本
- 14. 如何获取元素的文本?
- 15. 如何获取HTML元素的文本
- 16. 如何获取此元素的文本
- 17. 如何使用jQuery获取父元素的同级元素
- 18. 如何仅获取元素的文本而不使用jquery获取内联元素?
- 19. 如何使用jquery选择器来选择这样的元素?
- 20. 如何获取使用jQuery单击的链接上方的元素的文本?
- 21. 如何从这个大div元素获取图像元素?
- 22. 如何使用jQuery获取元素的当前文档
- 23. 如何使用Jquery获取文档中最重的元素?
- 24. 如何获取使用jQuery分隔的多个元素的文本?
- 25. 使用jquery获取元素的像素宽度
- 26. JQuery如何获取选定文本交叉的元素?
- 27. 如何获取包含Javascript/Jquery中单击文本的元素?
- 28. 如何通过jQuery获取文本元素的curent值
- 29. 如何获取Jquery中隐藏元素的文本?
- 30. 如何在jQuery中获取元素的文本值?
请注意,此解决方案在IE 7中不起作用并且低于 –
已注释和编辑。 –