使用 jQuery 获取元素属性

发布于 2024-09-13 05:35:18 字数 478 浏览 3 评论 0原文

以下是我的 HTML

HTML

<div Attr1 = "val1" Attr2 = "val2" Attr3 = "val3"  >
       Hello !!
</div>

我想提取一个的所有属性(及其相应的)元素。 我怎样才能使用 jQuery 做到这一点?

我尝试了类似下面的方法,

$(function() {
   for(var i in $('div')[0].attributes) {
     console.log($('div')[0].attributes)[i] , $('div')[0].attributes)[i].value);
   }
});

还有其他可能的方法吗?

following is my HTML

HTML :

<div Attr1 = "val1" Attr2 = "val2" Attr3 = "val3"  >
       Hello !!
</div>

I want to extract all the attributes (& its corresponding values) of an element.
How can I do this using jQuery?

I tried something like below,

$(function() {
   for(var i in $('div')[0].attributes) {
     console.log($('div')[0].attributes)[i] , $('div')[0].attributes)[i].value);
   }
});

Are there any more possible ways for doing this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红颜悴 2024-09-20 05:35:18

您正在寻找 getAttributes jQuery 插件。

简单且小(490 字节
缩小)插件来检索所有
元素的属性(如果
你必须使用你的标记
无法控制)。它返回
一个可以用作
.attr() 的参数

示例:

console.log($.getAttributes('div'), true);

更新:

来自 jQuery 文档:

每当你使用 jQuery 的each-method时,
您的回调的上下文设置为
一个 DOM 元素。也是如此
用于事件处理程序。

这意味着你可以这样做:

var attrs = $("div")[0].attributes;

for(var i = 0; i < attrs.length; i++) {
  alert(attrs[i].nodeName + " => " + attrs[i].nodeValue);
}

You are looking for getAttributes jQuery Plugin.

A simple and small (490 bytes
minified) plugin to retrieve all
attributes from an element (useful if
you have to work with markup that you
don't have control over). It returns
an object that can be used as the
argument to .attr()

Example:

console.log($.getAttributes('div'), true);

Update:

From jQuery Docs:

Whenever you use jQuery's each-method,
the context of your callback is set to
a DOM element. That is also the case
for event handlers.

Meaning you can do:

var attrs = $("div")[0].attributes;

for(var i = 0; i < attrs.length; i++) {
  alert(attrs[i].nodeName + " => " + attrs[i].nodeValue);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文