javascript - 基于字符出现的 CSS 选择器?

标签 javascript jquery css

我有几行具有这些 ID:

<tr id='0'></tr>
<tr id='0-0'></tr>
<tr id='0-0-0'></tr>
<tr id='0-1'></tr>

现在,鉴于我只知道第一个字符,是否可以只返回带有 1 个破折号的行?我的意思是 0-0、0-1,但不是 0-0-0。我知道有一个 css 选择器查询 ID 以(下面)开头的元素,但它返回我不想返回的元素。请问有没有简单的查询方法?

jQuery('[id^="0-"]')

谢谢

最佳答案

$(document).ready(function() {
  $('tr').each(function() {
    str = $(this).attr('id').split('-');
    if (str.length == 2) {
      alert($(this).attr('id'));
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr id='0'></tr>
  <tr id='0-0'></tr>
  <tr id='0-0-0'></tr>
  <tr id='0-1'></tr>
</table>

关于javascript - 基于字符出现的 CSS 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617841/

相关文章:

javascript - 如何判断是什么触发了 jQuery focus()?

javascript - 背景图像在 IE 8 中不起作用

html - 在 n 长度上重复效果

Javascript DOM : Find unattached node

javascript - jQuery,统计<ul>中动态添加的<li>的数量

javascript - 如何在平板电脑和手机的 Android 设备方向更改时获得正确的窗口宽度

jquery - 为我的网站存储暗模式偏好

javascript - 如何在模态淡出后提交表单?

javascript - 为什么使用 require './foldername/filename' 而不是 require 'foldername/filename' ?

javascript - 使用子字符串生成 4 位随机数