日期:2014-05-16  浏览次数:20328 次

跪求一下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代替

要帮调试你最好贴全代码