📅  最后修改于: 2023-12-03 15:16:16.188000             🧑  作者: Mango
在编写网页时,有时需要选择没有特定属性的元素,例如没有id或class的元素。 JavaScript和CSS都提供了不同的方法来选择这些元素。
在JavaScript中,可以使用以下方法来选择没有属性的元素:
const elements = document.querySelectorAll('*:not([class]):not([id])');
上面的代码将选择所有没有class和id属性的元素。也可以根据其他属性来选择元素,只需将属性名称添加到选择器中即可。
const elements = document.getElementsByTagName('*');
for (let i = 0; i < elements.length; i++) {
const element = elements[i];
if (!element.getAttribute('class') && !element.getAttribute('id')) {
// do something with element
}
}
上面的代码将选择所有没有class和id属性的元素,并在循环中执行某些操作。
在CSS中,可以使用以下方法来选择没有属性的元素:
*[class='']:not([id]), *[id='']:not([class]) {
/* styles */
}
上面的代码将选择所有没有class和id属性的元素。也可以根据其他属性来选择元素,只需将属性名称添加到选择器中即可。
:not([class]):not([id]) {
/* styles */
}
上面的代码将选择所有没有class和id属性的元素。也可以根据其他属性来选择元素,只需将属性名称添加到选择器中即可。
无论是使用JavaScript还是CSS,都有多种方法可以选择没有属性的元素。选择方法根据具体情况而定,可以根据需要自由选择使用哪种方法。