<div id="test"></div>
<script>
$(document).ready(function() {
alert($('#test').id);
});
</script>
为什么上面的方法不起作用,我该怎么做?
发布于 2010-07-13 17:13:12
发布于 2010-07-13 17:16:43
id
是html Element
的属性。但是,当您编写$("#something")
时,它返回一个包装匹配的DOM元素的jQuery对象。要获取第一个匹配的DOM元素,请调用get(0)
$("#test").get(0)
在这个原生元素上,您可以调用id或任何其他原生DOM属性或函数。
$("#test").get(0).id
这就是为什么id
不能在您的代码中工作的原因。
或者,按照其他答案的建议,使用jQuery的attr
方法来获取第一个匹配元素的id
属性。
$("#test").attr("id")
发布于 2013-12-05 16:46:09
上面的答案很棒,但随着jquery的发展..所以你也可以这样做:
var myId = $("#test").prop("id");
https://stackoverflow.com/questions/3239598
复制相似问题