我想知道是否可以通过它的内部文本找到一个标签(或任何元素,真的).例如:
<label for="myCheckBox">SuperSweetCheckBox</label>
而且我想通过文本SuperSweetCheckBox找到它.
我知道这似乎是一种反直觉,但由于我正在开发的应用程序的性质似乎是必要的.我意识到我可以迭代每一个标签,但如果可能的话我宁愿避免这种选择.
如果有人可以提供一些帮助,我会很感激.
解决方法
使用选择器
:contains()
var element = $("label:contains('SuperSweetCheckBox')");
匹配的文本可以直接显示在所选元素内,任何元素的后代中,或其组合.与属性值选择器一样,括号内的文字为:contains()可以写成裸字或用引号括起来.文本必须具有匹配的大小写才能被选中.