使用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 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
JavaScript 应用类库代码
Jun 02 Javascript
JavaScript XML操作 封装类
Jul 01 Javascript
学习ExtJS TextField常用方法
Oct 07 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
深入理解Node module模块
Mar 26 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 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和ACCESS写聊天室(六)
2006/10/09 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python模块的加载讲解
2019/01/15 Python
python搜索包的路径的实现方法
2019/07/19 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
求职信范文大全
2014/05/26 职场文书
广播体操比赛口号
2014/06/10 职场文书
单位委托书格式范本
2014/09/29 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
Golang 切片(Slice)实现增删改查
2022/04/22 Golang