现有<table><tr><td><span id="span1"></span></td></tr></table>
xx=getElementById("span1");
xx.parentNode.parentNode.cells[xx.parentNode.cellIndex].offsetWidth

xx.offsetWidth有什么异同
还是说根本没有xx.offsetWidth这个说法
JS菜鸟求教

解决方案 »

  1.   

    xx.parentNode.parentNode.cells[xx.parentNode.cellIndex]是td
    xx是span
    两个不同对象的属性
      

  2.   

    说错了,是想说
    xx.parentNode.parentNode.cells[xx.parentNode.cellIndex]

    xx.parentNode的异同
      

  3.   

    offset包含top, left
    没听过offsetWidth
      

  4.   

    xx=getElementById("span1");
    得到的是<span>的对象形式
    =========================================
    xx.parentNode.parentNode.cells[xx.parentNode.cellIndex].offsetWidth
    xx.parentNode得到<td>的对象形式
    xx.parentNode.parentNode得到的是<tr>的对象的形式
    xx.parentNode.cellIndex得到的是<td>在<tr>中(第)行数的索引值(从0开始)
    xx.parentNode.parentNode.cells[xx.parentNode.cellIndex]得到的是<td>对象形式
      

  5.   


    xx.parentNode.parentNode.cells[xx.parentNode.cellIndex]

    xx.parentNode等价了?
      

  6.   

    <html><table><tr><td id="td1"><span id="span1"></span></td></tr></table></html>
    <script>
    xx=document.getElementById("span1");
    yy=xx.parentNode.parentNode.cells[xx.parentNode.cellIndex];
    alert(xx.parentNode===yy);</script>
      

  7.   

    兄弟以后别来这上面问问题了,所谓砖家些的不负责任的回答,会让你在很长大的一段时间里走在错误的道路上。我可以很负责的告诉你,有offsetWidth,还有offsetHeigth,最后建议你去运行一下楼上的代码你就明白了。