Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery/javascript在动态创建的元素id中查找值_Javascript_Jquery - Fatal编程技术网

jquery/javascript在动态创建的元素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

我有一个动态生成的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”).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()