这篇文章主要介绍了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