jquery/javascript在动态创建的元素id中查找值

JSF*_*Fan 2 javascript jquery

我有一个动态生成的html表,其列具有动态分配的id.对于前:

   <td id="1">1</td>
    <td id="2">2</td>
     ....
     ....
   <td id="n">n</td>
Run Code Online (Sandbox Code Playgroud)

为了获得我正在使用的特定列的获取值 document.getElementById("#myvar").innerHTML$("td#myvar").htmlmyvar是包含搜索元素(如2或3等)的变量,但我没有得到任何结果.如果我直接使用数字document.getElementById("#2").innerHTML,它就可以了.请告知如何获取值,其中元素的id与声明的变量相同?

Álv*_*lez 5

首先,getElementById()DOM方法需要一个ID,而不是jQuery选择器.

其次,JavaScript和jQuery都没有在字符串中提供变量插值,正如您似乎所假设的那样.你必须建立自己的字符串:

var myvar = 2;
$("td#" + myvar).html()
Run Code Online (Sandbox Code Playgroud)

最后但同样重要的是,请记住ID属性不能以数字开头,除非您使用的是HTML 5.