gpt4 book ai didi

javascript - 搜索具有某些类名的重复 ID

转载 作者:行者123 更新时间:2023-11-30 09:48:38 24 4
gpt4 key购买 nike

此函数将查找所有重复的自定义属性并发出警报(例如,如果您尝试使用 foo 而不是默认的 id)。

function duplicateAttrChecker() {

var parmName = "foo";
$("["+parmName+"]").each(function(){
var value = $(this).attr(parmName);
if($("["+parmName+"='"+ value + "']").length > 1) {
console.log('duplicate', parmName, 'for value', value);
}
});

}

完整代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

<p foo="one">hello</p>
<p foo="three">hello</p>
<p foo="one">hello</p>

<script>
function duplicateAttrChecker() {

var parmName = "foo";
$("["+parmName+"]").each(function(){
var value = $(this).attr(parmName);
if($("["+parmName+"='"+ value + "']").length > 1) {
console.log('duplicate', parmName, 'for value', value);
}
});

}

duplicateAttrChecker();
</script>

如何修改它以仅查找某些类的重复项?

因此,它应该像 “搜索所有具有 bar 类的元素并告诉我其中是否有重复的 foo 一样工作。

最佳答案

Class selectors具有语法 .className

function duplicateAttrChecker(className) {
var parmName = "foo";
$("." + CSS.escape(className) + "[" + CSS.escape(parmName) + "]").each(function(){
var value = $(this).attr(parmName);
if($("." + CSS.escape(className) + "[" + CSS.escape(parmName) + "=" + CSS.escape(value) + "]").length > 1) {
console.log('duplicate', parmName, 'for value', value);
}
});
}

关于javascript - 搜索具有某些类名的重复 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com