obj.attr('id')返回undefined但obj.getAttribute('id')有效。为什么?

时间:2014-08-25 13:41:14

标签: javascript jquery html attr getattribute

在我的JS obj.attr('...')和obj.prop('...')不起作用但obj.getAttribute('...')效果很好。

你们能告诉我为什么吗?

function ShowTips(obj) // show tip in element's attribute
{
    var msg = obj.attr("tip"); // failed. 
    alert(msg);
}

function startPoint() // start from here.
{
    var obj = document.getElementById("img01");
    ShowTips(obj);
}

2 个答案:

答案 0 :(得分:5)

obj 是一个DOM元素,而不是一个jQuery对象。在$()中包装 obj 以使其客观化:

$(obj).attr("tip");

答案 1 :(得分:1)

obj创建为jquery对象。

var obj = $("#img01");
ShowTips(obj);