javascript - 使用querySelectorAll过滤具有特定值的选项标签

标签 javascript

我知道我可以像这样查询所有选项标签。

document.querySelectorAll("option")

我还可以查询仅包含特定值的所有选项标签,如下所示。

document.querySelectorAll("option[value='abc']")

有没有办法只查询具有值的选项标签?那么类似这样的事情吗?

document.querySelectorAll("option[value!='']")

最佳答案

您可以按照 Niet 在评论中的建议使用“not”,但不必在选项中使用“value”。

<select>
        <option value="1">cleaning</option>
        <option value="2">food-2</option>
        <option value="3">toilet</option>
        <option value="4">baby</option>
        <option value="6">knick-knacks</option>
        <option value="9">junk-2</option>
        <option value="10">cosmetics</option>
    </select>

console.log(document.querySelectorAll('option:not([value="3"])'))

在这里查看工作 fiddle :https://jsfiddle.net/vdaa79pk/

关于javascript - 使用querySelectorAll过滤具有特定值的选项标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492577/

相关文章:

javascript - 如何使用javascript从数组中打印元素

javascript - 页面加载后删除 div 时发生 jQuery 冲突

javascript - 用于切换侧边栏的 Firefox WebExtension 工具栏按钮

javascript - React - 在 render() 方法中访问在 componentDidMount() 方法中声明的变量

javascript - Ag-Grid:调整列宽并在列超出容器大小后显示水平滚动条

javascript - JavaScript 中的同步调用不起作用

javascript - 从提示中获取数字并循环

javascript - 试图制作一个 onmouseover javascript 下拉菜单

javascript - Protractor :自定义 ExpectedConditions - 属性更改时

javascript - 如何检查 rss feed 的 url 是否存在,否则显示本地镜像