如何使用JavaScript从表中获取单元格值?
成功获取id,但未获取值;当我以这种方式尝试时:如何使用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.
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
。