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

时间:2016-01-20 15:57:48

标签: javascript jquery selector

我有两个textarea,其中一个有id属性,而另一个没有。{像这样:

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

现在我需要选择第一个textarea,我该怎么做?

4 个答案:

答案 0 :(得分:5)

您可以合并http://blog.gauffin.org/2013/01/11/repository-pattern-done-right/[id] :not() pseudo-class,以便使用id属性取消元素:

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

基本示例:

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

答案 1 :(得分:3)

因为你也不介意jQuery回答:

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

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

更新

具体名称:

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

答案 2 :(得分:0)

尝试在您的情况下使用以下内容:

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

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

答案 3 :(得分:0)

JQuery解决方案:

使用 :not() Selector

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

希望这有帮助。

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