jQuery实现表格元素动态创建功能


Posted in Javascript onJanuary 09, 2017

Jquery实现表格元素的动态创建,本质是通过构造一个Dom Node节点,并且拼接到表格的Dom树上的子叶位置。

HTML正文:

用户:<input type="text" id="user"/>
邮箱:<input type="text" id="mail"/>
手机:<input type="text" id="phone"/>
<br>
<button id="b1">添加</button><br>
<table border=1 id="table">
<tr><td>user</td><td>mail</td><td>phone</td><td>operation</td></tr>
<tr><td>zhangsan</td><td>aaa@qq.com</td><td>25652463</td><td><a href="##">delete</a></td></tr>
</table>

Javascript处理代码:

$("#b1").click(function(){
var $user=$("#user");
var $mail=$("#mail");
var $phone=$("#phone");

//组装对象
$tr=$("<tr></tr>");
$td1=$("<td></td>");
$td1.text($user.val());

$td2=$("<td></td>");
$td2.text($mail.val());

$td3=$("<td></td>");
$td3.text($phone.val());

$td4=$("<td></td>");

$href=$("<a></a>");
$href.attr("href","##");
$href.text("delete");
$td4.append($href);

$href.click(function(){
if(window.confirm("确定删除?")){
 //这里使用this表示当前事件绑定对象---? $(this)不能用$(href)代替,否则会认为每次都是最新对象,原有对象的行为不能保存
 $(this).parent().parent().remove(); 
}else{
 return;
}
});

$("#table").append($tr);
 $tr.append($td1);
 $tr.append($td2);
 $tr.append($td3);
 $tr.append($td4);
});

效果图:

jQuery实现表格元素动态创建功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
Jul 27 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
angularjs实现猜大小功能
Oct 23 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
webpack4 处理SCSS的方法示例
Sep 03 Javascript
layui使用label标签的方法
Sep 14 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 Javascript
input输入密码变黑点密文的实现方法
Jan 09 #Javascript
微信小程序 css使用技巧总结
Jan 09 #Javascript
详解Jquery Easyui的验证扩展
Jan 09 #Javascript
Javascript blur与click冲突解决办法
Jan 09 #Javascript
简单实现jQuery级联菜单
Jan 09 #Javascript
prototype与__proto__区别详细介绍
Jan 09 #Javascript
jQuery实现二维码扫描功能
Jan 09 #Javascript
You might like
php miniBB中文乱码问题解决方法
2008/11/25 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
php中this关键字用法分析
2016/12/07 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
DOM事件探秘篇
2017/02/15 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
js正则表达式简单校验方法
2021/01/03 Javascript
Python星号*与**用法分析
2018/02/02 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
校企合作协议书
2014/04/16 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
详解Python中的进程和线程
2021/06/23 Python