使用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的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
详解puppeteer使用代理
Dec 27 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
简介JavaScript错误处理机制
Aug 04 Javascript
vue中实现弹出层动画效果的示例代码
Sep 25 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
javascript表单验证大全
2015/08/12 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python实现三次样条插值
2018/12/17 Python
详解Python的循环结构知识点
2019/05/20 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
利用python进行文件操作
2020/12/04 Python
Python排序函数的使用方法详解
2020/12/11 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
成人成长感言如何写?
2019/08/16 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers