我要选择有两个条款没有一个特定的节点,但我没有成功为止。我需要做的是,选择一个元素,其div包含字符串0008,但它不是10008,也确实不包含标记的“风格”,因此,在理论上它应该工作就像是:多不()DOM选择器
document.querySelectorAll(" div[id*='0008']:not([id='10008'][style])")
但是,正如您可能会怀疑的那样,它不会那样工作。
document.querySelectorAll(" div[id*='0008']:not([id='10008'])")
document.querySelectorAll(" div[id*='0008']:not([style])")
当然,它们都能单独工作。
你尝试'$(” DIV [ID * = '0008']:不使用(风格):没有([ID = '10008'] )“)' – adeneo 2013-02-14 22:01:25
这是'querySelectorAll'的预期行为。复杂的选择符不允许在':not()'中。由@adeneo提出的解决方案应该可以工作。 – 2013-02-14 22:02:35
如果将它们结合起来,它表示不是具有两者的元素,但允许具有一个或另一个的元素。 – 2013-02-14 22:03:30