Javascript 如何使用jquery选择属性和属性不等于特定值的元素?
我得到了以下信息:Javascript 如何使用jquery选择属性和属性不等于特定值的元素?,javascript,jquery,html,attributes,selector,Javascript,Jquery,Html,Attributes,Selector,我得到了以下信息: $("element").find("[attr!='val'][attr!='val'][attr!='val'][attr!='val'][attr!='val']") 根据答案。 我的页面停止运行。我的假设是,它会在页面中找到所有不同的元素,还有那些没有该属性的元素。对吗? 如果是这样,我该如何解决这个问题? 我试过了 $("element").not("[attr='val']") // instead of $("element").find("[attr!
$("element").find("[attr!='val'][attr!='val'][attr!='val'][attr!='val'][attr!='val']")
根据答案。
我的页面停止运行。我的假设是,它会在页面中找到所有不同的元素,还有那些没有该属性的元素。对吗?
如果是这样,我该如何解决这个问题?
我试过了
$("element").not("[attr='val']")
// instead of
$("element").find("[attr!='val']")
但它仍然使页面崩溃。
以下代码当然有效:
$("element").find("[attr='val']")
jQuery选择元素仅具有属性而不考虑它的值。您需要在选择器的第一个位置添加
[attr]
$(“ul”).find(“[class][class!='A']”)css(“颜色”、“红色”)代码>
- A
- A
- B
- C
jQuery选择元素仅具有属性而不考虑它的值。您需要在选择器的第一个位置添加
[attr]
$(“ul”).find(“[class][class!='A']”)css(“颜色”、“红色”)代码>
- A
- A
- B
- C
你会拉小提琴吗?为什么不只使用一个.find():您可以尝试使用:not([attr='val'])
@jcubic,即jQuery('#element'):not([attr='val'])
,而不是.not?您的父选择器是什么?是整个文件吗?@TheOneandOnlyChemistryBlob不,忘了。这意味着我的假设是错误的。谢谢你拉小提琴吗?为什么不只使用一个.find():您可以尝试使用:not([attr='val'])
@jcubic,即jQuery('#element'):not([attr='val'])
,而不是.not?您的父选择器是什么?是整个文件吗?@TheOneandOnlyChemistryBlob不,忘了。这意味着我的假设是错误的。谢谢