晕,我是问obj.parentNode.parentNode.parentNode.cells[2].childNodes;的parentNode都是代表什么!~
解决方案 »
- jquery input 文本选中的问题
- js写的成都麻将计算器
- 请问js里面写js的问题
- 这段代码为什么会出错?
- 页面传入ID,打开后怎么让下拉菜单的值显示为selected
- 用图片代替上传按钮代码,请大家帮忙改写得更通用.谢谢
- 求教一个正则表达式的函数?页面上只能输入字母和数字?
- asp中默认的语言是vbscript,怎样改成javascript?这样在调用ASP的内建对象时有什么不同?
- 弹出收件人窗口,选择后怎样把信息返回原窗口?谢谢指引!!(OA)
- sequelize怎么保存1970-01-01的时间类型数据
- 问一下关于obj.attachEvent 的问题,谢谢了。
- 怎样获取上一页面的某一隐藏控件值?
加上alert(obj.ID)
<div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font>");
<table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");
<tr align=center>");
<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='减小年份'><<</td>");
<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'><</td>");
<td width=52%><b>"+this.year+"</b><b>年</b><b>"+this.month+"</b><b>月</b></td>");
<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'>></td>");
<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'>>></td>");
</tr>");
</table>");
第1个parentNode is <tr>
第2个parentNode is <table>
第3个parentNode is <div>
alert(a.id);
alert(a.parentNode.parentNode.parentNode.id)
//alert(a.parentNode.parentNode.parentNode.cells[1].id)
alert(a.parentNode.parentNode.parentNode.cells[1].innerHTML)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes.length)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes[0].innerHTML)
}
<div id="aaa">
<table id="bbb">
<tr id="ccc">
<td id="dddd" onclick="fu1(this)">1111111111111111
</td>
<td id="eeee"><b id="NN">年</b>
</td>
</tr>
<tr id="ffff">
<td id="gggg">33333333333
</td>
<td id="hhhh"><b id="MM">月</b>
</td>
</tr>
</table>
</div>
alert(a.id);
alert(a.parentNode.id);
alert(a.parentNode.parentNode.innerHTML);
alert(a.parentNode.parentNode.parentNode.id)
//alert(a.parentNode.parentNode.parentNode.cells[1].id)
alert(a.parentNode.parentNode.parentNode.cells[1].innerHTML)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes.length)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes[0].innerHTML)
}上面的回答有点问题
第1个parentNode is <tr>
第2个parentNode is 自己看
第3个parentNode is <table>cells是列数组
cells[1]是第2列
cells[1].childNodes 也是数组
cells[1].childNodes[0]是<b>
{
var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;
dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}
最后再问下 obj.parentNode.parentNode.parentNode.nextSibling.nextSibling 代表什么
obj.parentNode.parentNode.parentNode应该是div 可是div没有兄弟啊哪来的nextSibling.nextSibling ??
obj.parentNode is <tr>
alert(a.parentNode.id);
alert(a.parentNode.parentNode.innerHTML);
alert(a.parentNode.parentNode.parentNode.id)这和他是一样的
<div id="aaa">
<table id="bbb">
<tr id="ccc">
<td id="dddd" onclick="fu1(this)">1111111111111111
</td>
<td id="eeee"><b id="NN">年</b>
</td>
</tr>
<tr id="ffff">
<td id="gggg">33333333333
</td>
<td id="hhhh"><b id="MM">月</b>
</td>
</tr>
</table>
<table id="bbb1">
<tr id="ccc1">
<td id="dddd1" >5555555
</td>
<td id="eeee1"><b id="NN1">年</b>
</td>
</tr>
<tr id="ffff1">
<td id="gggg1">666666666
</td>
<td id="hhhh1"><b id="MM1">月</b>
</td>
</tr>
</table>
</table id="bbb2">
<tr id="ccc2">
<td id="dddd2" >777777777
</td>
<td id="eeee2"><b id="NN2">年</b>
</td>
</tr>
<tr id="ffff2">
<td id="gggg2">8888888888
</td>
<td id="hhhh2"><b id="MM2">月</b>
</td>
</tr> </table>
</div>function fu1(a){
alert(a.id);
alert(a.parentNode.id);
alert(a.parentNode.parentNode.innerHTML);
alert(a.parentNode.parentNode.parentNode.id)
//alert(a.parentNode.parentNode.parentNode.cells[1].id)
alert(a.parentNode.parentNode.parentNode.cells[1].innerHTML)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes.length)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes[0].innerHTML)
alert("123")
alert(a.parentNode.parentNode.parentNode.nextSibling.innerHTML)
alert(a.parentNode.parentNode.parentNode.nextSibling.nextSibling.innerHTML )
alert("123")
}我再看看后面的那个
我也是慢慢试的 nextSibling 用google
<table id="bbb">
<tr id="ccc">
<td id="dddd" onclick="fu1(this)">1111111111111111
</td>
<td id="eeee"><b id="NN">年</b>
</td>
</tr>
<tr id="ffff">
<td id="gggg">33333333333
</td>
<td id="hhhh"><b id="MM">月</b>
</td>
</tr>
</table>
<table id="bbb1">
<tr id="ccc1">
<td id="dddd1" >5555555
</td>
<td id="eeee1"><b id="NN1">年</b>
</td>
</tr>
<tr id="ffff1">
<td id="gggg1">666666666
</td>
<td id="hhhh1"><b id="MM1">月</b>
</td>
</tr>
</table>
<table id="bbb2">
<tr id="ccc2">
<td id="dddd2" >777777777
</td>
<td id="eeee2"><b id="NN2">年</b>
</td>
</tr>
<tr id="ffff2">
<td id="gggg2">8888888888
</td>
<td id="hhhh2"><b id="MM2">月</b>
</td>
</tr> </table>
</div>
第3 个<table></table>写成</table></table>,改下就好了
<table id="bbb">
<tr id="ccc">
<td id="dddd" onclick="fu1(this)">1111111111111111
</td>
<td id="eeee"><b id="NN">年</b>
</td>
</tr>
<tr id="ffff">
<td id="gggg">33333333333
</td>
<td id="hhhh"><b id="MM">月</b>
</td>
</tr>
</table>
<table id="bbb1">
<tr id="ccc1">
<td id="dddd1" >5555555
</td>
<td id="eeee1"><b id="NN1">年</b>
</td>
</tr>
<tr id="ffff1">
<td id="gggg1">666666666
</td>
<td id="hhhh1"><b id="MM1">月</b>
</td>
</tr>
</table>
<table id="bbb2" width="400">
<tr id="ccc2">
<td id="dddd2" >777777777
</td>
<td id="eeee2"><b id="NN2">年</b>
</td>
</tr>
<tr id="ffff2">
<td id="gggg2">8888888888
</td>
<td id="hhhh2"><b id="MM2">月</b>
</td>
</tr> </table>
</div>
function fu1(a){
alert(a.id);
alert(a.parentNode.id);
alert(a.parentNode.parentNode.innerHTML);
alert(a.parentNode.parentNode.parentNode.id)
//alert(a.parentNode.parentNode.parentNode.cells[1].id)
alert(a.parentNode.parentNode.parentNode.cells[1].innerHTML)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes.length)
alert(a.parentNode.parentNode.parentNode.cells[1].childNodes[0].innerHTML)
alert("123")
alert(a.parentNode.parentNode.parentNode.nextSibling.innerHTML)
alert(a.parentNode.parentNode.parentNode.nextSibling.nextSibling.innerHTML )
alert("123")
}
obj.parentNode is <tr>
那obj.parentNode.parentNode 是什么啊,我alert为空
obj.parentNode.parentNode.parentNode应该是table
obj.parentNode is <tr>
但是obj.parentNode.parentNode不知是什么东西
alert(a.parentNode.parentNode.innerHTML);这个你看了吗?
他就是<table></table>里的
<tr id="ccc">
<td id="dddd" onclick="fu1(this)">1111111111111111
</td>
<td id="eeee"><b id="NN">年</b>
</td>
</tr>
<tr id="ffff">
<td id="gggg">33333333333
</td>
<td id="hhhh"><b id="MM">月</b>
</td>
</tr>
这个,是个结构,具体是什么说不出来,理解就行了