tbody元素支持嵌套的注意方法

 更新时间:2007年03月24日 00:00:00   作者:  
function addMessage(messageID,userName,userCreateDate,articleCount,subject,body,creationDate,modifiedDate) 

var br; 
var row = document.createElement("tr"); 
var cell = document.createElement("td"); 

var cellTr = document.createElement("tr"); 
var cellTd = document.createElement("td"); 
cellTd.appendChild(document.createTextNode("用户名:"+userName)); 
cellTr.appendChild(cellTd); 
cell.appendChild(cellTr); 
cellTd = document.createElement("td"); 
cellTd.appendChild(document.createTextNode("创建时间:+userCreateDate")); 
cellTr.appendChild(cellTd); 
cell.appendChild(cellTr); 
cellTd = document.createElement("td"); 
cellTd.appendChild(document.createTextNode("发表文章:"+articleCount)); 
cellTr.appendChild(cellTd); 
cell.appendChild(cellTr); 
row.appendChild(cell); 

cell = document.createElement("td"); 
cellTr = document.createElement("tr"); 
cellTd = document.createElement("td"); 
cellTd.appendChild(document.createTextNode("发表时间:"+creationDate+" "+"修改时间:"+modifiedDate)); 
cellTr.appendChild(cellTd); 
cell.appendChild(cellTr); 
cellTr = document.createElement("tr"); 
cellTd = document.createElement("td"); 
cellTd.appendChild(document.createTextNode(subject)); 
br = document.createElement("br"); 
cellTd.appendChild(br); 
cellTd.appendChild(document.createTextNode(body)); 
cellTr.appendChild(cellTd); 
cell.appendChild(cellTr); 
row.appendChild(cell); 

document.getElementById("messageList").appendChild(row); 

以上代码在ie中出现"意外的调用了方法或属性访问",错误指向最后一句.望各大侠指点迷津

评价:  
你这段代码感觉不优雅~没有重用性~性能底~、  
建议:  
1>采用函数封装实现重用。  
2>对于table的内部嵌套采用如下格式:  


<table>   
<tbody>   
<tr>   
<td></td>   
...    
</tr>   
...    
</tbody>   
<tbody>   
</tbody>   
...    
</table>   


对table动态生成,采用从内到外添加的方案。另尽可能少使用document.createTextNode,性能低。  
3>如果你的table不是在页面加载时需要执行,建议在<script中添加defer即  

<script defer>   
</script>   


4>另外尽量采取对传值对象的封装,调用一次即可。即,可以将你的表格数据封装成[]或{}(当然内部有模型实现)的策略。  
5>如果你js好的话,可以采用prototype做得更完美!  
以上意见仅供参考。

相关文章

  • js实现简洁的TAB滑动门效果代码

    js实现简洁的TAB滑动门效果代码

    这篇文章主要介绍了js实现简洁的TAB滑动门效果代码,通过简单的JavaScript自定义函数动态遍历页面元素实现tab滑动切换的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 返回函数的JavaScript函数

    返回函数的JavaScript函数

    理解返回函数的JavaScript函数是什么意思,通过几个简短的例子真正理解返回函数的JavaScript函数到底是什么?感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 基于javascript实现漂亮的页面过渡动画效果附源码下载

    基于javascript实现漂亮的页面过渡动画效果附源码下载

    本文通过javascript实现漂亮的页面过滤动画效果,用户通过点击页面左侧的菜单,对应的页面加载时伴随着滑动过滤动画,并带有进度条效果。用户体验度非常好,感兴趣的朋友一起看看吧
    2015-10-10
  • 5个书写JavaScript代码的坏习惯,看看你中枪了没?

    5个书写JavaScript代码的坏习惯,看看你中枪了没?

    这篇文章主要介绍了5个书写JavaScript代码的坏习惯,看看你中枪了没?,本文指出了你没有使用命名空间、变量定义的东一个西一个、Javascript的变量范围、Javascript的面向对象、new关键字等问题,需要的朋友可以参考下
    2014-11-11
  • JavaScript 拖放效果代码

    JavaScript 拖放效果代码

    拖放效果,也叫拖拽、拖动,学名Drag-and-drop ,是最常见的js特效之一。 如果忽略很多细节,实现起来很简单,但往往细节才是难点所在。
    2008-12-12
  • 7个去伪存真的JavaScript面试题

    7个去伪存真的JavaScript面试题

    这篇文章主要为大家分享了7个去伪存真的JavaScript面试题,希望本文可以帮助大家比较顺利的通过面试,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 前端使用JS内置Blob实现下载各种形式的文件实例

    前端使用JS内置Blob实现下载各种形式的文件实例

    通过使用JavaScript我们可以很方便地实现文件的下载功能,这篇文章主要给大家介绍了关于前端使用JS内置Blob实现下载各种形式文件的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • 微信小程序获取用户openid的图文教程(含源码)

    微信小程序获取用户openid的图文教程(含源码)

    微信小程序的开发过程中,有时前端需要获取到openId来使用,下面这篇文章主要给大家介绍了关于微信小程序获取用户openid的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • javascript设计模式 – 组合模式原理与应用实例分析

    javascript设计模式 – 组合模式原理与应用实例分析

    这篇文章主要介绍了javascript设计模式 – 组合模式,结合实例形式分析了javascript组合模式相关概念、原理、应用场景及相关使用注意事项,需要的朋友可以参考下
    2020-04-04
  • JavaScript中Object.freeze()和Object.seal()的使用

    JavaScript中Object.freeze()和Object.seal()的使用

    Object.freeze()和Object.seal()是JavaScript中用于控制对象可变性的两个方法,本文就详细的介绍一下这两种方法,感兴趣的可以了解一下
    2024-09-09

最新评论