这篇文章主要介绍了JS简单实现对dom操作封装,下面就直接上代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js</title> </head> <body> <div id="aa">测试</div> </body> <script type="text/javascript"> //duquery (function(w){//定义立即执行函数,传入全局对象window function duquery(id){//定义函数,实现去new的操作, function Duquery(id){//定义类 this.ele=document.getElementById(id);//id查找 return this;//返回对象 }; Duquery.prototype.html=function(val){//利用原型添加设置html的方法 this.ele.innerHTML=val; return this;//返回对象,执行后可链式操作 }; Duquery.prototype.attr=function(key,val){//添加设置属性的方法 this.ele.setAttribute(key,val); return this; }; Duquery.prototype.css=function(key,val){//添加设置样式的方法 this.ele.style[key]=val; return this; }; Duquery.prototype.on=function(event,fun){ this.ele.addEventListener(event,fun,false); return this; }; return new Duquery(id);//去new处理,返回实例对象 }; duquery.wait=function(time,fun){//添加延时静态方法,可通过函数名直接使用 setTimeout(fun,time); }; duquery.each=function(arr,callback){//添加遍历迭代静态方法 for(var key in arr){ callback(key,arr[key]); }; }; w.$$=w.duquery=duquery;//类追加到全局对象自定义属性上,可直接调用 })(window); //code window.onload=function(){ //类的使用和操作 $$("aa").attr("bb","456").css("height","200px"); $$.wait(5000,function(){$$("aa").html("好的")}); $$("aa").on("click",function(){ $$("aa").html("事件").css("color","#ffa"); }); $$.each([1,2,3,4,5,6],function(index,val){ if(val==3){ alert(val); }else{ }; }); }; </script> </html>
再为大家分享一个js常用DOM操作,代码如下
<html>
<head></head>
<body>
<form id="myform">
<input type="text" value="获取id" id="getId" >
<input type="button" value="huhu" id="getId1" >
<span>努力学习</span>
</form>
<script>
//DOM 对象方法
//getElementById返回带有指定 ID 的元素
/*var byid = document.getElementById("getId");
alert(byid.value); //获取id
//getElementsByTagName返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)
var tagname = document.getElementsByTagName("input");
alert(tagname[0].value); //获取id
//createElement创建元素节点
var myform = document.getElementById("myform");
var e = document.createElement("input"); //创建input元素
e.type="button"; //给input的type定义值
e.value="嘻嘻哈哈"; //给input的value定义值
//appendChild() 把新的子节点添加到指定节点
myform.appendChild(e); //往form里添加创建好的input表单
//insertBefore() 在指定的子节点前面插入新的子节点
document.body.insertBefore(e,myform); //把input添加到form前面
//createAttribute()创建属性节点
var att=document.createAttribute("class");
att.value="democlass";
//setAttributeNode()方法添加新的属性节点
document.getElementsByTagName("input")[0].setAttributeNode(att);
//createElement创建元素节点
var newel = document.createElement("p");
//createTextNode() 方法创建新的文本节点
newtext=document.createTextNode('xixihaha');
//appendChild() 把新的子节点添加到指定节点
newel.appendChild(newtext);
//appendChild() 把新的子节点添加到指定节点
myform.appendChild(newel);
// setAttribute() 可以在属性不存在的情况下创建新的属性,我们可以使用这个方法来创建新属性
x=document.getElementsByTagName("input");
x[0].setAttribute("asdasd","first");
//replaceChild() 方法用于替换节点
//第一个参数是新的节点
//第二个参数是旧的节点(要被替换掉的节点)
var y1=document.getElementsByTagName("input")[1];
var y2=document.getElementsByTagName("input")[2];
myform.replaceChild(y2,y1);
//removeChild() 方法删除指定的节点
//当已定位需要删除的节点时,就可以通过使用 parentNode 属性和 removeChild() 方法来删除此节点
var span1=document.getElementsByTagName("span")[0];
span1.parentNode.removeChild(span1);
*/
</script>
</body>
</html>
以上就是js针对DOM 的相关常用操作,希望对大家的学习有所帮助。
本文向大家介绍JS简单实现获取元素的封装操作示例,包括了JS简单实现获取元素的封装操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS简单实现获取元素的封装操作。分享给大家供大家参考,具体如下: JS封装获取元素 js的获取元素: ID:document.getElementById(); class:document.getElementsByName()[]; Tag:docu
本文向大家介绍DOM操作和jQuery实现选项移动操作的简单实例,包括了DOM操作和jQuery实现选项移动操作的简单实例的使用技巧和注意事项,需要的朋友参考一下 DOM: jquery: 以上这篇DOM操作和jQuery实现选项移动操作的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
DOM是什么 DOM(Document Object Model 文档对象模型)是W3C的标准,是所有浏览器公共遵守的标准。 DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM的应用已经远远超出这个范围。 DOM定义了访问 HTML 和 XML 文档的标准,是HTML和XML的应用程序接口(
本文向大家介绍nodejs简单实现操作arduino,包括了nodejs简单实现操作arduino的使用技巧和注意事项,需要的朋友参考一下 用Javascript来操作硬件早就不是一件稀奇的事情了。 所以作为一名电子专业出身的FE,我也打算尝试一下用js来驱动arduino; 要想操作这些底层硬件,肯定是需要一些工具的,我这里介绍的工具主要是 cylonjs 和 gort cylonjs其实就是一
本文向大家介绍JS实现简单表格排序操作示例,包括了JS实现简单表格排序操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现简单表格排序操作。分享给大家供大家参考,具体如下: 运行效果: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript表格(table)操作技巧大全》、《JavaScript操作DOM技巧总结》、《JavaScript遍历算法
本文向大家介绍Golang对MongoDB数据库的操作简单封装教程,包括了Golang对MongoDB数据库的操作简单封装教程的使用技巧和注意事项,需要的朋友参考一下 前言 Golang 对MongoDB的操作简单封装 使用MongoDB的Go驱动库 mgo,对MongoDB的操作做一下简单封装 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并
本文向大家介绍javascript js 操作数组 增删改查的简单实现,包括了javascript js 操作数组 增删改查的简单实现的使用技巧和注意事项,需要的朋友参考一下 函数定义 使用: myarray.remove(i); //删除 //更新 myarray.remove(0); myarray.insert(0,eventjson[0]); //插入 myarray.insert(0,e
本文向大家介绍Python操作MySQL简单实现方法,包括了Python操作MySQL简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python操作MySQL简单实现方法。分享给大家供大家参考。具体分析如下: 一、安装: 安装MySQL 安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。 一个下载地址:点击打开链接 二、示例: 希望本文所述对大家的Pytho