首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript句柄2数据属性

Javascript句柄2数据属性
EN

Stack Overflow用户
提问于 2014-06-01 02:37:56
回答 3查看 81关注 0票数 0

我需要像<div id="userlist" data-user="A.A.M"></div>一样在html中使用数据属性,然后我需要警告我使用的数据用户。

代码语言:javascript
复制
var userlist = document.getElementById("userlist");

var show = userlist.getAttribute("data-user");
alert(show);

我的问题是如何处理html中的许多数据用户,如

<div id="userlist" data-user="A.A.M"></div> <div id="userlist2" data-user="A.A.M2"></div>提醒A.A.M和A.A.M2

提前谢谢,对不起我的英语不太好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-01 02:41:35

你知道如何提醒1,警报2:

同时发出警报:

代码语言:javascript
复制
var data1 = document.getElementById("userlist").getAttribute("data-user");
var data2 =  document.getElementById("userlist2").getAttribute("data-user");

var data = data1 +"\n" +  data2; //"\n" can be other separators you like

alert(data)

如果您有很多js代码,则可以在任何其他js代码之前使用jQuery:将其添加到您的js代码中。

代码语言:javascript
复制
 <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>

然后:

代码语言:javascript
复制
  $("div[id^=userlist]").each(function(){
      alert($(this).attr("data-user"));
    });
票数 1
EN

Stack Overflow用户

发布于 2014-06-01 02:43:30

您可以按属性选择元素。

代码语言:javascript
复制
$("div[data-user]").each(function() {
    var user = $(this).data("user");
    alert(user);
});

如果每个元素有多个属性(<div data-user='something' data-another='another'></div>),也可以以相同的方式访问这些属性:

代码语言:javascript
复制
$("div[data-user]").each(function() {
    var user = $(this).data("user");
    var another = $(this).data("another");
    alert(user + ", another: " + another);
});
票数 2
EN

Stack Overflow用户

发布于 2014-06-01 02:41:36

在这两种情况下都调用getElementById应该有效。如果您想迭代,可以尝试使用getElementsByTagNamegetElementsByClassName。如果要选择属性data-user的任意元素,可以使用querySelectorAll或签出jQuery,并使用$("[data-user]")作为选择器。

这能回答你的问题吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23976288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档