2013-10-09 37 views
-3

这是我的剧本,但它不工作:如何在单元格td HTML中设置属性?

var first = document.getElementById("sheet").rows[0]; 
var two = first.cells(4); 
two.setAttribute('style','display:none'); 
+0

-1。顺便说一句,一个函数不是一个属性。查看您的文档.. – opalenzuela

+0

#sheet是什么元素?你的标记是什么? –

+0

“first.Cell(4)'实际上应该做些什么?因为它可能不会,无论如何。 – mavrosxristoforos

回答

1

注意cells不是一个函数或方法,这是一个返回的HTML集合,可以通过索引来访问一个属性:

var two = first.cells[4]; 

而不是使用的setAttribute,只设置直接与酒店:太具体

two.style.display = 'none'; 
0

我不知道如果youre真的试图设置属性或添加功能的onblur - 我会回答这两个

如果你想设置* ATTRIBUTE *

那么你的做法是正确的实际 - 考虑two是HTMLObject

two.setAttribute("class","unchecked"); //this adds class .unchecked to the "two" 

如果你想添加一个* FUNCTION() *这将火的onblur

然后,你必须使用的东西绑定 - 最简单的方法是增加内部的功能HTMLObject属性(属性) - 通知! HTMLObject属性(属性)是不一样的属性,你的HTML代码中看到:

two.onblur=function(){ /*SomeJavaScriptCode*/ }; 

,如果你已经有了一个功能:

two.onblur = cekUndo;

  • 注意!没有()括号 - 当它需要你不想让函数立即开启时,onblur会运行该函数...
  • 我建议你也检查一个.addEventListener方法 - 它更加可调,你可以添加例如。对一个事件的更多功能

注意:您可以做<td onblur="myFunction()"> - 直接添加到HTML,但我不认为你可以做到这一点就这样,你必须绑定:)运行...

编辑:作为你的第二个问题 - 如RobG说,你要访问cells收集与括号[]:如果你实际上有的细胞

var two = first.cells[4]; 

而且检查指数
(细胞从0索引到X =>索引4表示第五)

+0

请检查我的脚本更新 – Zamakshari

+0

你能否提供HTML?当没有HTML时,很难猜出JS错误的位置:) –

+0

您是否检查过控制台是否有任何错误消息? –

相关问题