我有一个 javascript 函数(函数 toggleTree(theRow) ),其中行从表 onclick 中的单元格传递给此函数。
<tr class="rowWhite"><td style="text-align:center"><img class="expand" alt="" src="images/plus.jpg"onclick="toggleTree(this.parentNode.parentNode);" />
切换树功能如下。
function toggleTree(theRow)
{
var imgEl = theRow.cells[0].firstChild;
if (theRow.cells[0].firstChild.className == "expand")
{
theRow.cells[0].firstChild.className="collapse";
theRow.cells[0].firstChild.src="images/minus.jpg";
alert(theRow.cells[0].firstChild.className);
alert(theRow.cells[0].firstChild.src);
return "expand";
}
else
{
theRow.cells[0].firstChild.className="expand";
theRow.cells[0].firstChild.src="images/plus.jpg";
alert(theRow.cells[0].firstChild.className);
alert(theRow.cells[0].firstChild.src);
return "collapse";
}
}
theRow.cells[0].firstChild.className 和 theRow.cells[0].firstChild.src 的值在 IE 和 Firefox 中是不同的,因此该函数在 FF 中不起作用,但在 IE 中起作用。如何从任何浏览器将值输入 jsfunction?