使用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 相关文章推荐
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
js模糊查询实例分享
Dec 26 Javascript
angular4自定义组件详解
Sep 28 Javascript
ES6 javascript中Class类继承用法实例详解
Oct 30 Javascript
layer实现弹出层自动调节位置
Sep 05 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
php实现的SESSION类
2014/12/02 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
Javascript事件实例详解
2013/11/06 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python实现抢购IPhone手机
2018/02/07 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
绿色城市实施方案
2014/03/19 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
python语言中pandas字符串分割str.split()函数
2022/08/05 Python