javascript - 如何返回没有 id、空 id 或空白 id 的元素?

标签 javascript jquery html

我正在重新配置一个包含 100 多个输入元素的复杂 HTML 文档。我想快速找到任何具有空白 id ( <input type="text" name="something" id="" ... )、仅包含空格的 id ( <button name="unimportant" id=" "... ) 或根本不知道 ( <select name="whatever"> ) 的元素,以便我可以进行必要的更正来源。

我知道空白 ID 的选择器是 $('[id=""]') ,但是如何使用一个选择器(或串联选择器)获取所有目标元素?

示例 HTML:

<form id="provision">
  <input type="text" name="something" id="" value="blank id" /><br />
  <input type="text" name="something2" value="no id" /><br />
  <select name="something3"><option>No id</option></select><br />
  <textarea name="something4" id="">Blank id</textarea><br />
  <button name="something5" id=" ">whitespace id</button><br />
  <button name="something6" id="  ">extra whitespace id</button><br />
  <label><input type="radio" name="something7" id="
">Carriage return id</label>
</form>

请参阅http://jsfiddle.net/jhfrench/VNdL6/例如添加红色边框 ( .css('border-color', 'red') )。

最佳答案

用逗号分隔选择器:

$("[id=''], [id=' '], :not([id])").css("border-color", "red");

另一种选择是使用过滤:

$("[id]").filter(function() {
    return $.trim(this.id) === "";
}).add(":not([id])").css("border-color", "red");

关于javascript - 如何返回没有 id、空 id 或空白 id 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14363365/

相关文章:

javascript - 当 JavaScript 填满时切换到下一个文本区域

按钮单击事件上的 JavaScript 执行

javascript - Symfony2 和 AJAX - 如何将 AJAX 调用与toggleClass() 方法集成

jquery - 如何在 jQuery 中的 Page.ResolveUrl 中设置动态路径?

java - 单击表单按钮打开新的浏览器窗口

html - 处理输入 :focus + label in css

javascript - 使用 Angular js 从日期时间中提取时间

javascript - 了解如何使用 jQuery 插件 RhinoSlider

javascript - 获取复选框值并显示它们

ios - iPhone 上的 HTML5 视频自动播放