我需要一种 JavaScript 或 jQuery 方法来通过 DIV 元素包含的文本提取 DIV 元素的类名。
让我们举例说明。如果我有的话,我们可以说以下代码:
<div class="_className">UniqueText</div>
我需要知道如何以编程方式执行以下操作:
getClassNameWhereText("UniqueText");
在这种情况下,输出应该是:
_className
有没有办法做到这一点?
JQuery :contains https://api.jquery.com/contains-selector/选择器选择元素具有特定文本,但不准确。例如
$("div:contains(UniqueText)")
选择两个底部 div
<div class="_className">UniqueText</div>
<div class="_className2">UniqueText2</div>
您可以使用.filter() http://api.jquery.com/filter/按文本过滤选定的元素。
var className = $("*").filter(function(){
return $(this).text() == "UniqueText";
}).attr("class");
var className = $("*").filter(function(){
return $(this).text() == "UniqueText";
}).attr("class");
console.log(className);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="_className">UniqueText</div>
<div class="_className2">UniqueText2</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)