说我有这个HTML代码:
<img id="idgoeshere" src="srcgoeshere" otherproperty="value" />
我可以通过它的id引用元素:$('#idgoeshere'))
现在,我想获得该元素的所有属性及其值:
src=srcgoeshere
otherproperty=value
我是否可以使用jQuery和/或纯Javascript以编程方式执行此操作?
答案 0 :(得分:5)
您可以通过检查属性属性来获取列表:
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
});
答案 1 :(得分:3)
答案 2 :(得分:0)
是的,你可以!
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');
答案 3 :(得分:0)
您可以使用attr
:
例如。
var mySrc = $('#idgoeshere').attr("src");
var otherProp = $('#idgoeshere').attr("otherproperty");
答案 4 :(得分:0)
如果您只想获取所有属性的列表,请参阅此问题的答案:Get all Attributes from a HTML element with Javascript/jQuery
答案 5 :(得分:0)
试试这个:
var element = $("#idgoeshere");
$(element[0].attributes).each(function() {
console.log(this.nodeName+':'+this.nodeValue);});