使用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代码优化 选择符篇
Nov 01 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
js中常用的Math方法总结
Jan 12 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 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 xml文件操作代码(一)
2009/03/20 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php调整服务器时间的方法
2015/04/03 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python实现字典依据value排序
2016/02/24 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
python最长回文串算法
2018/06/04 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python数组循环处理方法
2019/08/26 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
运动会开幕式解说词
2014/02/05 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
新学期开学标语2015
2015/07/16 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript