我有一个指定id的interating函数。即喜欢
$('#mycooldiv' + idNumber).text();
我想知道如何处理这个问题 - '#mycooldiv' + idNumber
并在
var div = document.getElementById('#mycooldiv' + idNumber);
- 因为后者不起作用?
我也试过
var elem = $('#mycooldiv' + idNumber);
var div = document.getElementById(elem);
那也失败了?
答案 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更强大,更通用)。