使用jQuery获取getElementById?

时间:2011-10-28 05:41:50

标签: jquery getelementbyid

我有一个指定id的interating函数。即喜欢

$('#mycooldiv' + idNumber).text();

我想知道如何处理这个问题 - '#mycooldiv' + idNumber并在

中使用它

var div = document.getElementById('#mycooldiv' + idNumber); - 因为后者不起作用?

我也试过

var elem = $('#mycooldiv' + idNumber);
var div = document.getElementById(elem);

那也失败了?

3 个答案:

答案 0 :(得分:5)

document.getElementById只需要ID,不需要#

var div = document.getElementById('mycooldiv' + idNumber);

答案 1 :(得分:1)

var elem = $('#mycooldiv' + idNumber);
var div = elem[0];

当然,这比直接调用getElementById效率低,并且失去了jQuery选择器的优势,即当元素不存在时没有错误。

答案 2 :(得分:0)

你真的很接近解决方案。在jquery中,符号$()为您提供了元素,因此在您的情况下,这将起作用:

var div = $('#mycooldiv'+idNumber);

这是你想要的元素。

编辑:如果你坚持使用document.getElementById,你应该写:

var div = document.getElementById('mycoodiv'+idNumber);

#-notation仅与jquery一起使用,表示jQuery使用的css-syntax中的id(并且它比document.getElementById更强大,更通用)。