使用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 相关文章推荐
点击文章内容处弹出页面代码
Oct 01 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
AngularJS中的模块详解
Jan 29 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
Javascript实现找不同色块的游戏
Jul 17 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
Vue中component标签解决项目组件化操作
Sep 04 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中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
ES6下React组件的写法示例代码
2017/05/04 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
pytorch梯度剪裁方式
2020/02/04 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
银行优秀员工事迹
2014/02/06 职场文书
实习生评语
2014/04/26 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
高中家长意见怎么写
2015/06/03 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
如何在Python项目中引入日志
2021/05/31 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python