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" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script>
       window.onload=function(){
         var forms=document.forms;
         var all=document.all;
          // alert(all.length)
        var frm1=document.getElementById("frm1");
        var attr=frm1.getAttribute("data"); //获取属性值 设置属性值setAttribute(name,value)
          // alert(attr);
         var inputs=document.getElementsByTagName("input");
         for (var i = 0; i < inputs.length; i++) {
          // alert(inputs[i].getAttribute("value"));
         };
         var oul=document.getElementById("script"); 
         if(oul.lastElementChild){ //谷歌 FF 浏览器兼容 下同 中间要加一个Element 最后一个子元素
           // alert(oul.lastElementChild.getAttribute("name"));
         }else{
           // alert(oul.lastChild.getAttribute("name"))//兼容IE;
         }
        
         var oli=oul.children;
         for (var i = 0; i < oli.length; i++) {
            //alert(oli[i].innerHTML);
         };
         //alert(oul.parentNode.getAttribute("name")) //获取父级name属性值;
        if(oul.nextElementSibling){
            // alert(oul.nextElementSibling.getAttribute("name"));
        }else{
            // alert(oul.nextSibling.getAttribute("name"));//获取下一个同级元素的属性
        }
        if(oul.previousElementSibling){
            // alert(oul.previousElementSibling.getAttribute("name"));//  上1个节点
        }else{
            //  alert(oul.previousSibling.getAttribute("name"));
        }
        var oll=document.createElement("li");
         var textNode1=document.createTextNode("<a href=''>sadasd</a>");
       // alert(textNode1.nodeValue);//createTextNode原文输出textNode1的文本 浏览器不翻译
        oll.appendChild(textNode1);//append追加到oli子元素的最后面 一般直接oli.innerHTML就获取值了
        //alert(oll.innerHTML);
        var oliu=document.createElement("li");
        var oliu2=document.createElement("li");
        var oliu4=document.createElement("li");
        oliu.innerHTML="222222";
        oliu2.innerHTML="222222223";
        oliu4.innerHTML="换了";
        var parentnode=document.getElementById("db");
          //  ochildren=parentnode.children[2];
           // alert(ochildren.innerHTML);
        parentnode.appendChild(oliu);
        parentnode.insertBefore(oliu2,oliu);
        parentnode.replaceChild(oliu4,parentnode.firstElementChild);//替换某个子元素
        parentnode.removeChild(oliu2);//删掉某个子元素;
        //alert(parentnode.querySelector("body #db3").innerHTML)// IE8/9及Firefox/Chrome/Safari/Opera支持 获取制定ID,class的子元素
       }
    </script>
</head>
<body>
    <div id="title">用户登录</div>  
    <div id="form"></div>  
    <form id="frm1" name="frm11">  
        <input type="text" name="username"/><br/>  
        <input type="password" name = "psd"/><br/>  
        <input type="button"  value="submit"/>  
    </form>  
    <p>  
        <a>a</a>  
        <a>b</a>  
        <a>c</a>  
    </p>  
    <div id="testNode" name="testNode">  
        <ul id="develop" name="develop">  
            <li id="java">java</li>  
            <li>c</li>  
            <li>c++</li>  
            <li>.net</li>  
            <li>c#</li>  
        </ul>  
        <ul id="script" name="script">  
            <li name="cc">js</li>  
            <li>perl</li>  
            <li>php</li>  
            <li name="dd">python</li>  
        </ul>  
        <ul id="db" name="db">  
            <li class="db1">mysql</li>  
            <li class="db2">oracle</li>  
            <li id="db3">db2</li>  
              
        </ul>  
    </div>  
</body>
</html>

posted @ 2014-05-08 09:34  独孤残情  阅读(163)  评论(0编辑  收藏  举报