JavaScript之DOM详细使用实例
2017-04-27 15:57
274 查看
**DOM** <script type="text/javascript"> /* * EMCA: dom:文档对象模型 标签化成节点 bom:浏览器对象模型 */ windom.onload = function(){//onload 等页面元素加载完毕采取执行Java //获取节点的几种方式 1.通过id var obj = document.getElementById("li1"); alert(obj); var obj2 = document.getElementsByTagName("li")[0];//选择第一个 alert(obj2.length); var obj3 = document.getElementsByName("n1")[0]; alert(obj3); } </script> </head> <body> <img alt="" src="555.jpg" width="250px" height="200px"> <ul> <li id="li1">何家豪</li> <li>何小浩</li> <li>何大浩</li> </ul> <form> 兴趣:<input type="checkbox" name="n1" value="1">足球 </form> </body> **获取节点的操作** <script type="text/javascript"> /* 节点关系 :1.子节点 2.父节点 3.兄弟节点 */ window.onload = function(){ var obj = document.ElementById("u1"); var child = obj.firstElementChild;//第一个子节点 var child2 = obj.lastElementChild;//获取最后一个子元素 child.style.color = "red"; child2.style.color = "green"; // alert(child.innerHTML); //获取任意子节点方法 var child3 = obj.children;//获取所有的子节点 // alert(child.length); var child4 = allChild[3]; child4.style.color = "blue"; //获取父节点 var parent = obj.parentNode; parent.style.border = "2px solid red"; //获取兄弟节点 var bro1 = obj.previousElementSibling;//上一个兄弟节点 bro1.style.color = "green"; var bro2 = obj.nextElementSibling;//下一个兄弟节点 bro2.style.color = "red"; } </script> **节点的增删改** <script type="text/javascript"> /* 节点操作:增 删 改 */ function add(){ //创建节点 var newObj = document.createElement("p");//创建一个元素节点 <p> //添加文本内容 var text = document.createTextNode("我是一个新添加的p段落内容。。"); newObj.appendChild(text); //添加子节点 var obj = document.getElementById("d1"); obj.appendChild(newObj); //添加到div里面 } //添加附带属性的节点 function add2(){ var obj = document.getElementById("d1"); //创建节点 var img = document.createElement("img"); img.src = "444.jpg"; img.setAttribute("style","width:200px;height:200px"); //创建属性 var attr = document.createAttribute("good");//创建一个新的属性 attr.value = "我是新创建的属性"; //给属性赋值 //将属性添加到节点上 // img.appendAttributeNode(attr); // img.setAttribute(attr.to,"我是新创建的属性"); //将节点添加到父节点里面 obj.appendChild(img); } //在子节点之前插入节点 function add3(){ var obj = document.getElementById("d1"); //创建节点 var img = document.createElement("img"); img.src = "444.jpg"; img.setAttribute("style","width:200px;height:200px"); obj.parentNode.insertBefore(img,obj);//插入节点的父节点调用此方法 (插入节点,被操作节点) } //自定义一个方法实现在节点后面插入节点 function insertAfter(newElement,oldElement){ var parent = oldElement.parentNode;//获取要操作的节点的父节点 if(parent.lastElementChild == oldElement){//刚好是最后一个节点 parent.appendChild(newElement); }else{//不是最后一个节点 在下一个兄弟节点前面插入 parent.insertBefore(newElement,oldElement.nextElementSibling); } } function add4(){ var obj = document.getElementById("d1"); //创建节点 var img = document.createElement("img"); img.src = "444.jpg"; img.setAttribute("style","width:200px;height:200px"); insertAfter(img,obj); } //替换节点 function f5(){ var obj = document.getElementById("p1"); //创建节点 var img = document.createElement("img"); img.src = "444.jpg"; img.setAttribute("style","width:200px;height:200px"); obj.parentNode.replaceChild(img,obj); //替换节点 } //删除节点 function f6(){ var obj = document.getElementById("p2"); obj.parentNode.removeChild(obj); } </script> **事件** <script type="text/javascript"> /* 事件组成:句柄 事件源 */ //定义事件的方式:1.内嵌 2.注册监听 window.onload = function(){ //内嵌 var obj = document.getElementsByTagName("input")[0]; obj.onclick = function(){ alert("input被点击了。。。"); } //给div内嵌事件 /* var obj2 = document.getElementById("d1"); obj2.onmouseover = function(){ alert("鼠标进入div。。。"); } obj2.onmouseout = function(){ alert("鼠标出了div。。。"); } */ //给body添加一个鼠标按下时触发的事件 var obj3 = document.getElementsByTagName("body")[0]; obj3.onmousedown = function(){ alert("body被点击了。。。") } } //注册监听 function f(){ alert("第二个input也被点击了。。"); } </script> **属性操作** <script type="text/javascript"> function f1(){ var obj = document.getElementsByTagName("img")[0]; alert(obj.getAttribute("title")); } function f2(){ var obj1 = document.getElementsByTagName("img")[0]; var obj2 = document.getElementsByTagName("img")[1]; obj1.setAttribute("src","222.jpg"); obj2.setAttribute("src","444.jpg"); } function f1(){ var obj2 = document.getElementsByTagName("img")[0]; obj2.removeAttribute("title");//删除属性 } </script> **DOM操作** <script type="text/javascript"> window.onload = function(){ /* 作用一 */ var obj = document.getElementsByTagName("li")[0]; // alert(obj.innerHTML);//获取 // obj.innerHTML = "新社会北京";//设置 // alert(obj.innerText);//获取文本内容,去掉内层标签 /* 作用二 */ var obj2 = document.getElementsByTagName("img")[0]; alert(obj2.title);//获取属性 节点名字 属性名字 obj2.title = "这是改变后的标题!";//设置属性 obj2.src = "222.jpg"; /* 作用三 设置样式 */ } function f(){ var obj = document.getElementsByTagName("div")[0]; obj.style.width = "400px"; obj.style.height = "400px"; obj.backgroundColor = "yellow"; obj.style.border = "2px solid blue"; } </script>
相关文章推荐
- Javascript里使用Dom操作Xml
- usertype的详细解释和使用实例
- JavaScript高级应用:使用DOM技术操纵文档
- JavaScript高级应用:使用DOM技术操纵文档
- JavaScript高级应用:使用DOM技术操纵文档
- JavaScript高级应用:使用DOM技术操纵文档
- Javascript实例教程(19) 使用HoTMetal(1)
- JavaScript高级应用:使用DOM技术操纵文档
- JavaScript高级应用:使用DOM技术操纵文档
- JavaScript高级应用:使用DOM技术操纵文档
- JAVASCRIPT中使用DOM操作XML文档
- JavaScript高级应用:使用DOM技术操纵文档
- Javascript里使用Dom操作Xml
- JavaScript高级应用:使用DOM技术操纵文档
- 掌握 Ajax:第 5 部分: 操纵 DOM使用 JavaScript 即时更新 Web 页面
- Javascript+DOM访问XML文件数据实例
- Javascript 的面向事件的设计中,使用对象指针实例
- Javascript里使用Dom操作Xml
- JavaScript高级应用:使用DOM技术操纵文档
- JavaScript高级应用:使用DOM技术操纵文档