这是我的剧本,但它不工作:如何在单元格td HTML中设置属性?
var first = document.getElementById("sheet").rows[0];
var two = first.cells(4);
two.setAttribute('style','display:none');
这是我的剧本,但它不工作:如何在单元格td HTML中设置属性?
var first = document.getElementById("sheet").rows[0];
var two = first.cells(4);
two.setAttribute('style','display:none');
注意cells不是一个函数或方法,这是一个返回的HTML集合,可以通过索引来访问一个属性:
var two = first.cells[4];
而不是使用的setAttribute,只设置直接与酒店:太具体
two.style.display = 'none';
我不知道如果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;
注意:您可以做<td onblur="myFunction()">
- 直接添加到HTML,但我不认为你可以做到这一点就这样,你必须绑定:)运行...
编辑:作为你的第二个问题 - 如RobG说,你要访问cells
收集与括号[]:如果你实际上有的细胞
var two = first.cells[4];
而且检查指数
(细胞从0索引到X =>索引4表示第五)
-1。顺便说一句,一个函数不是一个属性。查看您的文档.. – opalenzuela
#sheet是什么元素?你的标记是什么? –
“first.Cell(4)'实际上应该做些什么?因为它可能不会,无论如何。 – mavrosxristoforos