JS DOM window.document对象

一、获取对象:

  获取id:document.getElementByid("对应的id");只能返回一个对象。因为id是唯一的

  获取classs:document.getElementsByClassName("对应的class");很多个取到的事数组就算是一个也是数组。可以用索引取

  获取Name:document.getElementsByName("对应的Name");和class一样

  获取元素:document.getElementsByTagName("对应的元素");和class一样

二、操作对象属性:

    1、添加属性:

        对象.setAttribute("属性名", "属性名的值");

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style>
        .di {
        background-color:red;
        
        }

    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input type="button" value="按钮1"id="btn1";/>
    </div>
    </form>
</body>
</html>
<script>
    document.getElementById("btn1").onclick=function(){//点击btn1发生
        var oBtn1 = document.getElementById("btn1");//获取到btn1返回给oBtn1
        oBtn1.setAttribute("disabled", "disabled");//点击btn1给按钮添加disabled="disabled";括号内(“属性名”,“属性名的值”)
        oBtn1.setAttribute("class", "d1");//点击btn1给按钮添加class="d1";
    }

</script>

 

    2、移除属性:

         对象.removeAttribute("要移除的属性名");

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style>
        .di {
        background-color:red;
        
        }

    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input type="button" value="按钮2"id="btn2" disabled="disabled";/>//默认不可用
    
     <input type="button" value="按钮1"id="btn1" /></div>
    </form>
</body>
</html>
<script>
    document.getElementById("btn1").onclick=function(){//点击btn1发生
        var oBtn2 = document.getElementById("btn2");//获取到按钮2的对象
        oBtn2.removeAttribute("disabled");//移除按钮2的disabled让按钮2 可用  只写属性名连属性值一起去掉
    }

</script>

 

    3、获取属性的值:

         对象.getAttribute("属性名")

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style>
        .di {
        background-color:red;
        
        }

    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input type="button" value="按钮2"id="btn2" disabled="disabled";/>//默认不可用
    
     <input type="button" value="按钮1"id="btn1" /></div>
    </form>
</body>
</html>
<script>
    document.getElementById("btn1").onclick=function(){//点击btn1发生
        var oBtn2 = document.getElementById("btn2");//获取到按钮2的对象
        oBtn2.removeAttribute("disabled");//移除按钮2的disabled让按钮2 可用  只写属性名连属性值一起去掉
        alert(oBtn2.getAttribute("disabled"));//获取按钮2里面的disabled的属性值并弹出来
    }

</script>

三、操作对象内容
    1、针对普通元素

      (1)添加内容

             对象.innerHTML=“” /对象.innerText ="";如果添加的事元素TEXT会原封不动的读出来/HTML会被解析出来只能加一个 追加的话+=

      (2)移除内容

        对象.innerHTML=“” /对象.innerText ="";等于空

      (3)获取内容

        对象.innerHTML/对象.innerText   如果是元素HTML会把元素也获取出来TEXT只把元素之间的内容获取出来

    2、针对表单元素

 

      (1)添加内容

        对象.value="内容";

      (2)移除内容

        对象.value="";

      (3)获取内容

        对象.value

四、操作对象样式  

    1添加 样式

      对象.style.width/height/backgroundColor=“值”;

    2、获取样式

      对象.style.width/height/backgroundColor  只能获取内嵌的样式

    3、实时获取

      对象.offsetHeight

五、操作相关元素

    获取同辈的下一个/上一个

      对象.nextSibling/previousSibling 换行和空格会被获取出来  

    获取父辈

      对象.parentNode.getAttribut("id")获取父级的的id

    获取子级

      对象.childNodes.length获取一共几个子级

      对象.childNodes.[0].getAttribut("id")

六、创建删除元素

 var a = document.createElement("a");//创建一个a标签
    a.innerText = "百度";
    document.getElementById("div1").appendChild(a)//获取到div1  将创建的a标签添加到div1的子级
    a.remove;//删除a标签  找到父级才能删除

七、事件  

  常用 

·    对象.onclick 单击

    对象.onmouseover/onmouseout  鼠标移入/移除

    对象.onkeyup  按键抬起

    对象.onfous/onblur  得到/失去焦点

  不常用   

    对象.ondblclick  双击

    对象.onmousemove  鼠标移动

    对象.onchange

    对象.onkeydown  按键按下

    对象.onkeypress

八、正则表达式

  /正则/.test(要对比的字符串)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style>
        .di {
        background-color:red;
        
        }

    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input type="text"id="txt1" />
        <span id="sp1" style="color:red"></span>
        </div>
    </form>
</body>
</html>
<script>
    document.getElementById("txt1").onkeyup = function () {
        var osp1 = document.getElementById("sp1");
        if (/正则表达式/.test(this, value)) {
            sp1.innerHTML = "正确";
            sp1.style.color = "green";
        } else {
            sp1.innerHTML = "格式输入有误";
            sp1.style.color = "red";
        }
    }
</script>

 

 

 

 

 

 

      

 

 

      

posted @ 2017-08-14 23:25  纡ゾ少︶ㄣ  阅读(220)  评论(0编辑  收藏  举报