jQuery 获取元素的属性和值

发布于 2024-10-30 20:55:53 字数 318 浏览 0 评论 0原文

假设我有这个 HTML 代码:

    <img id="idgoeshere" src="srcgoeshere" otherproperty="value" />

我可以通过元素的 id 引用该元素: $('#idgoeshere')) 现在,我想获取该元素上的所有属性及其值:

src=srcgoeshere
otherproperty=value

是否有一些我可以使用 jQuery 和/或纯 Javascript 以编程方式做到这一点吗?

Say I have this HTML code:

    <img id="idgoeshere" src="srcgoeshere" otherproperty="value" />

I can reference the element by its id: $('#idgoeshere')) Now, I want to get all the properties and their values on that element:

src=srcgoeshere
otherproperty=value

Is there some way I can do that programmatically using jQuery and/or plain Javascript?

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

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

发布评论

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

评论(6

东风软 2024-11-06 20:55:53

您可以通过检查 attribute 属性来获取列表:

var attributes = document.getElementById('idgoeshere').attributes;
// OR
var attributes = $('#idgoeshere')[0].attributes;
alert(attributes[0].name);
alert(attributes[0].value);

$(attributes).each(function()
{
    // Loop over each attribute
});

You can get a listing by inspecting the attributes property:

var attributes = document.getElementById('idgoeshere').attributes;
// OR
var attributes = $('#idgoeshere')[0].attributes;
alert(attributes[0].name);
alert(attributes[0].value);

$(attributes).each(function()
{
    // Loop over each attribute
});
沩ん囻菔务 2024-11-06 20:55:53

语法为

$('idgoeshere').attr('otherproperty')

有关更多信息 - http://api. jquery.com/attr/

The syntax is

$('idgoeshere').attr('otherproperty')

For more information - http://api.jquery.com/attr/

格子衫的從容 2024-11-06 20:55:53

是的,你可以!

Jquery:

var src = $('#idgoeshere').attr('src');
var otherproperty = $('#idgoeshere').attr('otherproperty');

JavaScript:

var src = document.getElementById('idgoeshere').getAttribute('src');
var otherproperty = document.getElementById('idgoeshere').getAttribute('otherproperty');

Yes you can!

Jquery:

var src = $('#idgoeshere').attr('src');
var otherproperty = $('#idgoeshere').attr('otherproperty');

Javascript:

var src = document.getElementById('idgoeshere').getAttribute('src');
var otherproperty = document.getElementById('idgoeshere').getAttribute('otherproperty');
打小就很酷 2024-11-06 20:55:53

您可以使用 attr 来实现:

例如。

var mySrc = $('#idgoeshere').attr("src");
var otherProp = $('#idgoeshere').attr("otherproperty");

You can use attr for that:

For eg.

var mySrc = $('#idgoeshere').attr("src");
var otherProp = $('#idgoeshere').attr("otherproperty");
黑白记忆 2024-11-06 20:55:53

如果您只想获取所有属性的列表,请参阅此问题的答案:使用 Javascript/jQuery 从 HTML 元素获取所有属性

If you want to just get a list of all the attributes, see the answers to this question: Get all Attributes from a HTML element with Javascript/jQuery

蝶…霜飞 2024-11-06 20:55:53

试试这个:

var element = $("#idgoeshere");
$(element[0].attributes).each(function() {
console.log(this.nodeName+':'+this.nodeValue);});

Try this:

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