使用js dom和jquery分别实现简单增删改


Posted in Javascript onSeptember 11, 2014

软件开发实际就是数据的增删改查,javascript前端开发也不例外。今天学了jquery框架的简单使用。于是用它实现简单的增删改,接着也用原始的javascript实现同样的功能,以便看出jquery的强大:

代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" src="jq/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){
gaoliang();

var $seldel = undefined;
var seldel = undefined;


//高亮选中
function gaoliang() {

$("li").click(function () {
$("li").css(
"backgroundColor", "red"
);
this.style.backgroundColor = "yellow";
$seldel = $(this);

seldel = this;
});
}
//使用jquery添加对象
$("#btnAdd1").click(function () {
var input = window.prompt("输入数据");
var $newli = $("<li>" + input + "</li>");
$newli.appendTo("#Ol");
gaoliang();
});
//使用dom元素添加对象
document.getElementById("btnAdd2").onclick = function () {
var input = window.prompt("输入数据");

var newli = document.createElement("li");
newli.innerHTML = input;
document.getElementById("Ol").appendChild(newli);
gaoliang();

}
//使用jquery删除对象
$("#btnDel1").click(function () {
$seldel.remove();

});
//使用dom元素删除对象
document.getElementById("btnDel2").onclick = function () {
seldel.parentNode.removeChild(seldel);

}
//使用jquery插入数据
$("#btnInsert1").click(function () {
var input=window.prompt("输入插入的数据");
var $newli=$("<li>"+ input+"</li>");

$newli.insertBefore($seldel);
gaoliang();
});
//使用dom插入数据
document.getElementById("btnInsert2").onclick = function () {
var Ol = document.getElementById("Ol");
var input = window.prompt("输入插入的数据");
var newli = document.createElement("li");
newli.innerHTML = input;
Ol.insertBefore(newli, seldel);



gaoliang();

}

//使用jquery编辑选中的数据
$("#btnEdit1").click(function () {
var oldtxt = $seldel.html();
var $edit = $("<input id='btnE' type='text' value='" + oldtxt + "'/>");
$seldel.html($edit);
$edit.focus();
$edit.blur(function () {
var newtxt = $(this).val();
$seldel.html(newtxt);
});


});
//使用dom编辑选中的数据
document.getElementById("btnEdit2").onclick = function () {
var edittext = document.createElement("input");
edittext.type = "text";
edittext.value = seldel.innerHTML;;
seldel.innerHTML = "";
seldel.appendChild(edittext);
edittext.focus();


edittext.onblur = function () {
seldel.innerHTML = edittext.value;
}


}

} )

</script>
</head>
<body>
<ol id="Ol">
<li id="haha">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
<input id="btnAdd1" type="button" value="jquery添加数据" />
<input id="btnAdd2" type="button" value="dom添加数据" />
<input id="btnDel1" type="button" value="jquery删除数据" />
<input id="btnDel2" type="button" value="dom删除数据" />
<input id="btnInsert1" type="button" value="jquery插入数据" />
<input id="btnInsert2" type="button" value="dom插入数据" />
<input id="btnEdit1" type="button" value="jquery编辑数据" />
<input id="btnEdit2" type="button" value="dom编辑数据" />
</body>
</html>
Javascript 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
flash 得到自身url参数的代码
Nov 15 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
判断用户是否在线的代码
Mar 05 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
JavaScript继承的三种方法实例
May 12 Javascript
sogou地图API用法实例教程
Sep 11 #Javascript
当前流行的JavaScript代码风格指南
Sep 10 #Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 #Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 #Javascript
jQuery通过点击行来删除HTML表格行的实现示例
Sep 10 #Javascript
javascipt:filter过滤介绍及使用
Sep 10 #Javascript
用javascript将数据导入Excel示例代码
Sep 10 #Javascript
You might like
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
MYSQL数据库初学者使用指南
2006/11/16 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
解析link_mysql的php版
2013/06/30 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
jQuery 入门讲解1
2009/04/15 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
vue.js实现标签页切换效果
2018/06/07 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
使用Python写个小监控
2016/01/27 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
点菜员岗位职责范本
2014/02/14 职场文书
合作协议书模板2014
2014/09/26 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
粗暴解决CUDA out of memory的问题
2021/05/22 Python
如何基于python实现单目三维重建详解
2022/06/25 Python