当前位置: 首页 > 知识库问答 >
问题:

选择以“数据xxx”开头的完整属性[已关闭]

东方栋
2023-03-14

选择以data-xxx开头的完整属性,就像这个例子:data-a=xxxand data-b=zzzand data-c=aaa不像这个例子:class=xxxand style=zzzhttps://i.stack.imgur.com/TVtle.png

共有2个答案

蓟俊杰
2023-03-14

目前还不清楚目的是什么,但这可能是一个例子:

let listitems = document.querySelectorAll('li');

listitems.forEach(item => {
  [...item.attributes].forEach(attr => {
    if(attr.name.includes('data-')){
      let attrkey = attr.name.split('-')[1];
      console.log(attrkey, '-', attr.value);
    }
  });
});
<ul>
  <li data-id="0" data-selected="false">Item 1</li>
  <li data-id="1" class="test">Item 1</li>
  <li class="not-data-attr">Item 1</li>
</ul>
宗沛
2023-03-14

可以通过调用dataset来检索数据名称等语法的HTML数据属性。元素上的名称。下面是一个例子。

//getting the element
var element = document.getElementById('element');
//retriving its HTML dataattribute (new)
var value = element.dataset.new;
console.log(value)
<h1 id="element" data-new="foo"></h1>
 类似资料:
  • 问题内容: 就像标题所说的那样,是否可以在XPath中选择仅以某个字符串开头但不以同一字符串结尾的元素? 例如,有3个锚元素: 我只想获取以’buy.php /’开头的锚元素。我认为以下内容不会起作用: 我怎样才能做到这一点? 问题答案: http://www.zvon.org/xxl/XSLTreference/Output/function_starts- with.html

  • 问题内容: 我有一个表,其中的一列也包含以数字开头的数据,在MySQL上 如何选择仅以数字开头的行? 问题答案:

  • 问题内容: 是否有一种简单而直接的方法来根据元素的属性选择元素?例如,选择具有命名的数据属性的所有锚,其具有的价值。 我有点不愿意使用或其他属性来存储此类信息,但是我发现根据存储在其中的数据来选择元素要困难得多。 问题答案: $(‘*[data-customerID=”22”]’); 您应该可以省略,但是如果我没有记错的话,这取决于您使用的是哪个jQuery版本,这可能会导致错误的结果。 请注意,

  • 问题内容: 实际上可以从网站开发中完全避免使用类。 我的问题是,与类选择器相比,数据选择器的效率如何? 一个简单的示例是比较对带有的元素与vs与的元素的查询。 该选择将检查值作为一个整体对String类应该被拆分。考虑到这一点,数据属性应该更快。 因此,为解决问题,在CSS的情况下,我们最好使用类选择器还是数据选择器?并且从javascript的角度来看,它会比?更有效。 问题答案: 我不会说这是

  • 我必须根据我的需要选择一种数据结构,我在下面解释以下值的条件 现在,比如说,如果我得到ytr,那么我将能够检索R1B1,或者说,我得到rGGty的值,那么我将能够检索R1B2 现在的情况是,重要的是搜索、复杂性和事情按顺序进行所需的时间 例如,它将首先选择要搜索的第一行,它将首先与不匹配的匹配,然后必须与匹配,然后再与不匹配的匹配,最后与匹配,最后找到键 类似地,如果需要搜索第二个字符串,比如说,

  • 问题内容: 我正在现有的代码库上工作,并获得了一个对象,该对象的属性以数字开头,可以看到是否调用了该对象。 假设是。当我尝试像这样访问它时,出现错误: 解析错误:语法错误,意外的T_LNUMBER,预期的T_STRING或T_VARIABLE或’{‘或’$’ 如何获得该属性? 问题答案: 那这个呢 : 实际上,您几乎可以对任何种类的变量执行此操作-即使对于不是类属性的变量也是如此。 例如,您可以考