使用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 相关文章推荐
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php 代码优化之经典示例
2011/03/24 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
校园联欢晚会主持词
2014/03/17 职场文书
科技之星事迹材料
2014/06/02 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
消防演习感想
2015/08/10 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android