问题描述
实现点击按钮做到行数据交换位置tab.rows[index].innetHTML=tab.rows[index+1].innerHTML;如果能设置或是覆盖innerHTML的值就容易实现了,求指教!<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><script>functionrowUp(obj){vartab=document.getElementById("tab");varindex=obj.parentNode.parentNode.rowIndex;if(index==0){obj.style.display="none";}else{vartemp=tab.rows[index].innerHTML;tab.rows[index].innetHTML=tab.rows[index+1].innerHTML;//这里会报错,因为*.innerHTML返回的是文本数据,“=”前后都是文本数据,所以这样指定没意义}}</script></head><body><tableid="tab"><tr><td>名字</td><td>年龄</td><td>性别</td><td><inputtype="button"onclick="rowUp(this)"value="上"/><inputtype="button"value="下"onclick="rowDown(this)"></td></tr><tr><td>张三</td><td>36</td><td>男</td><td><inputtype="button"onclick="rowUp(this)"value="上"/><inputtype="button"value="下"onclick="rowDown(this)"></td></tr><tr><td>李四</td><td>34</td><td>男</td><td><inputtype="button"onclick="rowUp(this)"value="上"/><inputtype="button"value="下"onclick="rowDown(this)"></td></tr><tr><td>王五</td><td>33</td><td>男</td><td><inputtype="button"onclick="rowUp(this)"value="上"/><inputtype="button"value="下"onclick="rowDown(this)"></td></tr><tr><td>郑六</td><td>36</td><td>男</td><td><inputtype="button"onclick="rowUp(this)"value="上"/><inputtype="button"value="下"onclick="rowDown(this)"></td></tr></table></body></HTML>
解决方案
解决方案二:
问题是啥?
解决方案三:
tab.rows[index].innetHTML=tab.rows[index+1].innerHTML=“值内容”你是想这样?这样的话值内容是个定值,不想要定值把后面改成变量不就是了?
解决方案四:
tab.rows[index].innetHTML=tab.rows[index+1].innerHTML前面一个会作为引用去改变值,后面一个会作为引用去后去值。打个比方就像我们java里面写的inti=10;intj=i;在你的代码里面tab.rows[index+1].innerHTML作为一个=号后面的指向,相当于一个引用符,指向的是tab.rows[index+1]里面的innerHTML值。而=号前面tab.rows[index]的innerHTML则表示的是要把=号后面的值对前面的对象进行一个赋值
解决方案五:
报什么错了,关键是。这里会报错,因为*.innerHTML返回的是文本数据,“=”前后都是文本数据,这样指定是有意义的。问题在于,td的innerHTML属性是只读的。所以tab.rows[index+1].innerHTML报的错应该是对象为空或者未定义吧。