jquery/javascript在动态创建的元素id中查找值
我有一个动态生成的html表,它的列具有动态分配的id。 例如:jquery/javascript在动态创建的元素id中查找值,javascript,jquery,Javascript,Jquery,我有一个动态生成的html表,它的列具有动态分配的id。 例如: <td id="1">1</td> <td id="2">2</td> .... .... <td id="n">n</td> 1 2. .... .... N 为了获得我正在使用的特定列的get值 document.getElementById(“#myvar”).innerHTML或$(“td#myvar”).h
<td id="1">1</td>
<td id="2">2</td>
....
....
<td id="n">n</td>
1
2.
....
....
N
为了获得我正在使用的特定列的get值
document.getElementById(“#myvar”).innerHTML
或$(“td#myvar”).html
其中myvar是包含搜索元素(如2或3等)的变量,但我不会得到任何结果。如果我直接为document.getElementById(“#2”).innerHTML
使用一个数字,它就可以工作。如果元素的id与声明的变量相同,请建议如何获取值???使用此-
$("#"+myVar).html();
document.getElementById
接受一个字符串参数,该参数是要选择的元素的id,因此不需要包含#,即
应该有用
与您的问题没有直接关系,但ID属性以数字开头是无效的
ID和名称标记必须以字母([a-Za-z])开头,并且可以是
后跟任意数量的字母、数字([0-9])、连字符(“-”),
下划线(“”)、冒号(“:”)和句点(“.”)
你的代码错了。使用document.getElementById时,不包括#符号。在使用jQuery id选择器时,确实使用了#符号,但需要将.html()作为函数调用
document.getElementById("myvar").innerHTML
$('#myvar').html();
如果myvar是一个变量,则省略引号,例如如果myvar=“2”代码>那么您的选择器将是:
document.getElementById(myvar).innerHTML
对于jQuery,请使用字符串连接:
$('#' + myvar).html();
首先,getElementById()
DOM方法需要一个ID,而不是jQuery选择器
其次,JavaScript和jQuery都不提供字符串中的变量插值,正如您所假设的那样。您必须构建自己的字符串:
var myvar = 2;
$("td#" + myvar).html()
最后但并非最不重要的一点是,请记住,除非您使用的是HTML5,否则不能以数字开头
var myvar = 2;
$("td#" + myvar).html()