如何获取对象的id?

时间:2011-04-26 11:54:39

标签: javascript jquery

如何获取对象的id,我知道id是hola,但我需要在运行时获取它

alert($('#hola').id);

这个想法是这样的:

<script>

    (function ($) {

    $.fn.hello = function(msg) {
        alert('message ' + msg);
        alert('is from ' + this.id); // this.id doesn't work
    };

    })(jQuery);


    $('#hola').hello('yo');

</script>

3 个答案:

答案 0 :(得分:11)

使用attr()读取属性:

alert($('#hola').attr('id'));

答案 1 :(得分:8)

最有效的方法是:

this[0].id

this.attr("id")需要更长时间才能实现相同的功能,因为会进行许多检查,并根据传递的参数执行不同的代码路径。根据您调用该功能的频率,例如,处理器速度较慢的移动浏览器可能存在显着差异。

您可以阅读有关此here的更多信息。

答案 2 :(得分:5)

您可以将其读作属性:

alert($('#hola').attr('id'));