All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
动态网页技术PHP通过参数来生成MYSQL语句类_php资料_编程技术
ASP,2.0,数据绑定函数Eval()的机制_[Asp.Net教程]
黑客攻破SQL服务器系统的十种方法_[SQL,Server教程]
Delphi组件的优势
轻松掌握Ajax.net系列教程八:使用AlwaysVisibleControlExtender_[Asp.Net教程]
asp.net,URL重写(URLRewriter),之简化版_[Asp.Net教程]
基于标准的web项目开发模式探索_JavaScript技术_编程技术
应用技巧:动态网页中直接不让访问PHP程序文件_[PHP教程]
C#中程序调试之断点
sqlserver过滤字符串中的空格的自定义函数_[SQL,Server教程]
Reading number is top 10 pictures
NeedWallpaper10
Absolutely shocked. National geographic 50 animal photographys10
这才叫绝色美女1
Players in the eyes of a perfect love2
The Soviet union swimsuit exposure in the 70 year3
穷哥们向美女求婚攻略
9.3阅兵全景图1-抗战老兵和英雄连队梯队
A man's favorite things8
西班牙山村小景5
ashlynn brooke
Download software ranking
Jinling thirteen stock
Boxer's Top ten classic battle1
少妇苏霞全本
卡丁车单机版
Boxer's Top ten classic battle9
Ashlynn Video3
apache-tomcat-6.0.33
Photoshop 8.0图象编辑软件
The Bermuda triangle3
功夫熊猫2(上集)
delv published in(发表于) 2013/12/31 6:34:24 Edit(编辑)
javascript,动态添加表格行_JavaScript技术_编程技术

javascript,动态添加表格行_JavaScript技术_编程技术

javascript 动态添加表格行_JavaScript技术_编程技术-你的首页-uuhomepage.com

动态添加表格行


文/Ray


表格部分代码如下:



testTbl" border=1>



tr1">



box1
">



第一行





tr2">



box2
">



第二行







box3
">



第三行






动态添加表行的javascript函数如下:


function addRow(){


//添加一行


var newTr = testTbl.insertRow();


//添加两列


var newTd0 = newTr.insertCell();


var newTd1 = newTr.insertCell();


//设置列内容和属性


newTd0.innerHTML = 'box4">';


newTd2.innerText= '新加行';


}


就这么简单,做点详细的说明:


1inserRow()insertCell()函数


insertRow()函数可以带参数,形式如下:


insertRow(index)


这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。


insertCell()insertRow的用法相同。


2、动态设置属性和事件


上面行数中的innerHTML和innerText都是列的属性。


这个inner,就是“inner”到之间,innerText是添加到之间的文本,innerHTML是添加到之间的HTML代码(这个so简单,这个解释挺多余的)


设置其他属性也是用同样的方式,比如,设置行背景色


newTr.bgColor = 'red';



设置事件也一样,需要简单说明一点。


比如,我要让点击新加行的时候执行一个自己定义的函数 newClick,newClick行数如下:


function newClick(){


alert("这是新添加的行");



onclick事件设置这个函数的代码如下:


newTr.onclick = newClick;


这里需要主义的是,=后面的部分必须是函数名,而且不能带引号,


newTr.onclick = newClick();


newTr.onclick = 'newClick';


newTr.onclick = "newClick";


上面的写法都是错误的。


为什么,其实知道为什么没有什么意思,知道怎么用就OK了,如果不想知道,可以跳过下面这一段。



实际上这个=后面的newClick是指向自己定义的newClick函数的指针,javascript里面函数名就是指向函数的指针,加了引号括号什么的浏览器就找不到那个函数了。


下面的写法,也是正确的


newTr.onclick = function newClick(){


alert("这是新添加的行");



这个使用函数名实际上是一样的



设置其他的事件用法相同。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.