Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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
如何使用JavaScript从表中获取单元格值?_Javascript_Html - Fatal编程技术网

如何使用JavaScript从表中获取单元格值?

如何使用JavaScript从表中获取单元格值?,javascript,html,Javascript,Html,成功获取id,但未获取值;当我以这种方式尝试时: function swap(x) { document.write(x); } 输出显示为未定义。您能告诉我如何使用单元格id获取单元格值吗?如果要传递元素的id,您可能需要使用document.getElementById(x)来访问它。如果要传递元素的id,您可能需要使用document.getElementById(x)来访问它。z=document.getElementById>(id);首先,然后你应该能够使用z.

成功获取id,但未获取值;当我以这种方式尝试时:

  function swap(x)
  { 
   document.write(x);
  }

输出显示为未定义。您能告诉我如何使用单元格id获取单元格值吗?

如果要传递元素的id,您可能需要使用
document.getElementById(x)
来访问它。

如果要传递元素的id,您可能需要使用
document.getElementById(x)
来访问它。

z=document.getElementById>(id);
首先,然后你应该能够使用
z.firstChild.textContent
z=document.getElementById(id);首先,然后你应该能够使用
z.firstChild.textContent
我相信你要找的是document.getElementById(x).value; 另外,如果需要按钮,只需将其传递给如下函数:

  function swap(x)
  { 
   document.write(x.value);
  }

我相信您要查找的是document.getElementById(x).value; 另外,如果需要按钮,只需将其传递给如下函数:

  function swap(x)
  { 
   document.write(x.value);
  }

您需要使用
var cell=document.getElementById(x)
获取单元格。然后使用
cell.firstChild.nodeValue

<button onclick="foo(this)"/>

编辑:在FF3.5和IE8上都测试了这一点,它可以正常工作。

您需要使用
var cell=document.getElementById(x)
获取单元格。然后使用
cell.firstChild.nodeValue

<button onclick="foo(this)"/>

EDIT:在FF3.5和IE8上都测试了这一点,它可以正常工作。

我想使用jQuery就是为了这个目的,它允许非常轻松地在DOM中进行遍历

function swap(x)
{ 
    var cell = document.getElementById(x);
    document.write(cell.firstChild.nodeValue);
}
从本质上讲,这与其他解决方案相同(可能是因为我使用了copypasted),但其优点是,如果在列中移动,甚至将客户ID放入一个,则无需更改代码的结构,前提是保留了class属性。

顺便说一句,我想你可以在一个选择器中完成:

$('#mytable tr').each(function() {
    var customerId = $(this).find(".customerIDCell").html();    
 }
如果这能让事情变得更容易


代码在cross-bowser问题上或多或少会更可靠

我想使用jQuery就是为了这个目的,它允许非常容易地在DOM中进行遍历

function swap(x)
{ 
    var cell = document.getElementById(x);
    document.write(cell.firstChild.nodeValue);
}
从本质上讲,这与其他解决方案相同(可能是因为我使用了copypasted),但其优点是,如果在列中移动,甚至将客户ID放入一个,则无需更改代码的结构,前提是保留了class属性。

顺便说一句,我想你可以在一个选择器中完成:

$('#mytable tr').each(function() {
    var customerId = $(this).find(".customerIDCell").html();    
 }
如果这能让事情变得更容易


代码在cross bowser问题上或多或少会更可靠

你如何调用函数swap?你如何调用函数swap?他是一个noob,jQuery不是解决这个问题的方法。他需要先了解javascript。我想说的是仍然真正地使用jQuery+1?他怎么知道在bac中是如何做到的kground?想象一下,他来到一个不使用js框架的工作场所……但jQuery仍然是一个更好的框架,而不仅仅是简单的javascript,它还解决了跨浏览器的问题,无需为单独的浏览器反复编写代码。她是一个傻瓜,jQuery不是解决问题的方法。他需要先了解javascript。我想说的是,还是去吧对于jQuery+1来说,真的吗?他怎么知道它是如何在后台完成的?想象一下,他来到一个不使用js框架的工作场所……但jQuery仍然是一个更好的框架,而不仅仅是简单的javascript,它还解决了跨浏览器的问题,而不需要为单独的浏览器反复编写代码。我认为正确的方法是cell.firstChild.textContent,至少在Firefox中在所有这种方法中,您需要为不同的浏览器反复编写相同的代码…所以选择jquery我认为正确的方法是cell.firstChild.textContent,至少在Firefox中在所有这种方法中,您需要为不同的浏览器反复编写相同的代码。。。因此,在IE中不要使用jQueryNot(至少6和7)。你必须在那里使用
innerText
。在IE中不要使用jQueryNot(至少6和7)。你必须在那里使用
innerText