如何检索具有以值开头的属性的所有 jQuery 元素?

时间:2021-06-21 00:10:45

标签: javascript jquery

func({
    .b = addressof_rvalue(B{
        .v = 1,
        .a = addressof_rvalue(A{
            .v = 2
        })
    })
});

如何检索所有具有以 <div data-start-one="one"></div> <div data-start-one="one"></div> <div data-start-two="two"></div> <div data-start-three="three"></div> 开头的 jQuery 属性的元素?

例如:data-start

1 个答案:

答案 0 :(得分:1)

没有好的方法可以做到这一点。您必须遍历所有可能与您想要的匹配的元素,然后将它们过滤掉。

    database.ref (). on ("value", function (snap) {
        loadvoltageOUT1 = snap.val (). loadvoltageOUT1;
        var integer = loadvoltageOUT1.toFixed ();
        var exact = loadvoltageOUT1.toFixed (2);
        var div = document.getElementById ("progress-circle");
        div.setAttribute ("data-progress", integer);
        div.setAttribute ("exact-data", exact);
        $ ('# progress-circle'). attr ('data-exact', exact);
        
        if (loadvoltageOUT1 <1) {
          $ (". VRango"). Text ("Battery Disconnected or Completely Damaged");
            }
      });
const starts = $('div').filter(function() {
  return [...this.attributes].some(
    attrib => attrib.name.startsWith('data-start')
  );
});
console.log(starts.length);
console.log(starts[3]);

更好的方法是能够使用其他共同点来选择这些元素,例如类或其他数据属性或容器的后代。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div data-start-1="one"></div>
<div data-start-1="one"></div>
<div data-start-2="two"></div>
<div data-start-3="three"></div>
<div class="somethingElse"></div>
const starts = $('.container div');
console.log(starts.length);
console.log(starts[3]);

相关问题