如何选择没有 Id 属性的元素

How to select element which doesn't has Id attribute?

本文关键字:Id 属性 元素 何选择 选择      更新时间:2023-09-26

>我有两个文本区域,其中一个具有id属性,另一个没有。像这样:

<textarea> </textarea>
<textarea id = 'idname'> </textarea>

现在我需要选择第一个文本区域,我该怎么做?

您可以将:not()伪类和[id]属性选择器结合起来,以便否定具有id属性的元素:

textarea:not([id]) {}
document.querySelectorAll('textarea:not([id])');
$('textarea:not([id])');

基本示例:

textarea:not([id]) {
  width: 100%;
}
<textarea></textarea>
<textarea id='idname'></textarea>

因为你也不介意jQuery的答案:

$('textarea:not([id])');

$('textarea').not('[id]');

更新:

对于特定名称:

$('textarea[name="somename"]');

JQuery 解决方案:

使用 :not() 选择器 :

$('textarea:not(#idname)')

希望这有帮助。


 $('textarea:not(#idname)').text('selected');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea> </textarea>
<textarea id='idname'> </textarea>

尝试在你的情况下使用以下方法:

$('textarea:not(#idname)')[0]

选择器取决于确切的要求和标记