跪求一下js转化为jquery代码
发现一下js在ie可以正常运行,但是到了firefox就不行了。万分感谢。
var objDiv = document.getElementById("<%= divDailyDiet.ClientID %>");
var objTable = objDiv.childNodes[0]; //objTable 這是一個table
var obj = objTable.rows(parseInt(cid)).cells(parseInt(tdId)); // obj 是table中的某行某列的td
var obj1 = obj.childNodes[0];//obj1 是td中的內容也是一個table
var obj2 = obj1.rows(1).cells(0);//obj2 是table中的某行某列的td
var buttonObj = obj1.rows(0).cells(1);//buttonObj 是table中的某行某列的td,
var buttonOjb1 = buttonObj.childNodes[0];//buttonOjb1 是buttonObj 的內容,是table對象
var buttonOjb2 = buttonOjb1.rows(0);//buttonOjb2是table對象的第一行
for (var j = 0; j < buttonOjb2.cells.length; j++) { //遍历行中的单元格td
var btnObj = buttonOjb2.cells[j].childNodes[0];//td中的内容都是button
if (btnObj.value == dietName) {
btnObj.style.backgroundImage = "url('../../images/MyGoal/selectedBtn.png')";
}
else {
btnObj.style.backgroundImage = "url('../../images/MyGoal/greyBtn.png')";
}
}
var obj3 = obj2.childNodes[0];
var obj4 = obj2.childNodes[0].childNodes;
for (var i = 0; i < obj4.length; i++) {
if (obj4[i].accessKey == dietName.toString()) {
obj4[i].style.display = "block";
}
else {
obj4[i].style.display = "none";
}
}
------解决方案--------------------
()==>改为[],不要用childNodes属性,Firefox下空白节点也算一个节点,使用父节点.getElementsByTagName代替
要帮调试你最好贴全代码