zoukankan      html  css  js  c++  java
  • document对象

    一.找元素

    ①getElementById()根据ID找。

    ②getElementsByClassName()根据class找,返回数组。

    getElementsByTagName()根据标签名找,返回数组。

    二.操作内容

    1.普通元素。包括①innerText获取内容文本。②innerHTML获取内容代码。

    2.表单元素。value

    var a = document.getElementById("txt");
        alert(a.value);
        a.value = "ok";

    三.操作属性

    ①setAttribute(属性名,属性值)设置属性

    a.setAttribute("checked","checked");

    ②removeAttribute(属性名)移除属性

    a.removeAttribute("checked");

    ③getAttribute(属性名)获取属性

    alert(a.getAttribute("test"));

    四.操作样式

    a.style.width获取样式

    操作样式
        var a = document.getElementById("d");
        
        1.获取样式,只能获取内嵌的
        alert(a.style.width);
        
        2.设置样式
        a.style.fontSize = "30px";
        
        3.修改样式
        a.style.backgroundColor = "green";
        a.style.color="white";

    1.单选按钮确定提交是否可用

    <body>

    <div style="500px; height:500px;">
        <div style="margin-top:20px;">
            <input type="radio" name="sure" id="s1" onclick="KeYong()" />同意
            <input type="radio" name="sure" id="s2" onclick="BuKeYong()" />不同意
        </div>
        <div style="margin-top:30px">
            <input type="submit" value="确定" id="btn" style="100px; height:35px;" disabled="disabled" />
        </div>
    </div>

    </body>

    <script type="text/javascript">
        function KeYong()
        {
            //找到按钮
            var a = document.getElementById("btn");
            
            //操作按钮属性
            a.removeAttribute("disabled");
        }
        function BuKeYong()
        {
            var a = document.getElementById("btn");
            a.setAttribute("disabled","disabled");
        }
    </script>

    2.倒计时按钮可用

    <body>

    <div style="500px; height:500px; margin:100px 0px 0px 100px">

    <input id="btn" type="submit" value="确定" style="100px; height:35px" disabled="disabled" />
    <span id="daojishi">10</span>

    <div style="margin-top:20px">
        <span id="h"></span>
        <span id="m"></span>
        <span id="s"></span>
    </div>

    </div>

    </body>

    <script type="text/javascript">

    window.setTimeout("YanChi()",1000);

    function YanChi()
    {
        var span = document.getElementById("daojishi");
        
        //改变span里面的值
        span.innerText = span.innerText-1;
        
        //判断是否减到了0
        if(span.innerText == 0)
        {
            document.getElementById("btn").removeAttribute("disabled");
            return;
        }
        
        window.setTimeout("YanChi()",1000);
        
    }


    window.setInterval("Bian()",1000);

    function Bian()
    {
        var sj = new Date();
        
        document.getElementById("h").innerText = sj.getHours();
        document.getElementById("m").innerText = sj.getMinutes();
        document.getElementById("s").innerText = sj.getSeconds();
        
    }

    </script>

    3.向列表内添加数据

    <body>
    <select id="sel" style="200px;" size="10">
        <option>11</option>
        <option>22</option>
        <option>33</option>
    </select>
    <input type="text" id="nr" />
    <input type="button" value="添加" id="btn1" onclick="Add()" />


    </body>
    <script type="text/javascript">
    function Add()
    {
        //取出用户输入的值
        var v = document.getElementById("nr").value;
        
        //向列表里面添加
        var list = document.getElementById("sel");
        
        list.innerHTML += "<option>"+v+"</option>";
        
        alert(document.getElementById("sel").value);
    }



    </script>

    4.两个列表之间移动数据

    <body>

    <div style="600px; height:500px; margin-top:20px">
        
        <div style="200px; height:300px; float:left">
        <select id="list1" size="10" style="200px; height:300px">
            <option>山东</option>
            <option>北京</option>
            <option>河北</option>
            <option>黑龙江</option>
            <option>河南</option>
        </select>
        </div>
        <div style="80px; height:300px; float:left">
            
            <input type="button"  value="单移" id="btn1" style="70px; height:30px" onclick="Dan()"/>
             <input type="button"  value="全移" id="btn2" style="70px; height:30px" onclick="Duo()"/>
            
        </div>
        <div style="200px; height:300px; float:left">
         <select id="list2" size="10" style="200px; height:300px">
         </select>
        </div>
        
        
        
    </div>


    去重

    <script type="text/javascript">

    function Dan()
    {
        //把列表1选中值取出
        var list1 = document.getElementById("list1");
        var v = list1.value;
        
        //造一个option项
        var s = "<option class='o2'>"+v+"</option>";
        
        //判断list2里面是否有该项
        var attr = document.getElementsByClassName("o2");
        var cz = true;
        for(var i=0;i<attr.length;i++)
        {
            //alert(attr[i].innerHTML);
            if(attr[i].innerHTML==v)
            {
                cz = false;
                break;
            }
        }
        
        if(cz)
        {
            //将option项扔到list2
            var list2 = document.getElementById("list2");
            list2.innerHTML +=s;
        }
    }


    function Duo()
    {
         document.getElementById("list2").innerHTML = document.getElementById("list1").innerHTML;
    }
    </script>

    5.日期时间选择

    <body>

      <div style="600px; height:100px;">
        
        <select id="year">
        </select>
        年
        <select id="month" onchange="FillDay()">
        </select>
        月
        <select id="day">
        </select>
        日
    </div>

    </body>

    <script type="text/javascript">

    FillYear();
    FillMonth();
    FillDay();
    function FillYear()
    {
        var sj = new Date();
        var nian = sj.getFullYear();
        
        var s = "";
        for(var i=nian-5;i<nian+6;i++)
        {
            if(i==nian)
            {
                s +="<option selected='selected'>"+i+"</option>";
            }
            else
            {
                s +="<option>"+i+"</option>";
            }
        }
        
        document.getElementById("year").innerHTML = s;
    }

    function FillMonth()
    {
        var sj = new Date();
        var yue = sj.getMonth()+1;
        
        var s = "";
        for(var i=1;i<13;i++)
        {
            if(i==yue)
            {
                s +="<option selected='selected'>"+i+"</option>";
            }
            else
            {
                s +="<option>"+i+"</option>";
            }
        }
        
        document.getElementById("month").innerHTML=s;
    }

    function FillDay()
    {
        var sj = new Date();
        var tian = sj.getDate();
        
        //取月份求天数
        var yue = document.getElementById("month").value;
        var n = 31;
        if(yue==4 || yue==6 ||yue==9 ||yue==11)
        {
            n = 30;
        }
        else if(yue==2)
        {
            n=28;
        }
        
        //用循环添加
        var s = "";
        for(var i=1;i<n+1;i++)
        {
            if(i==tian)
            {
                s +="<option selected='selected'>"+i+"</option>";
            }
            else
            {
                s +="<option>"+i+"</option>";
            }
        }
        
        document.getElementById("day").innerHTML = s;
        
    }




    function Dan()
    {
        //把列表1选中值取出
        var list1 = document.getElementById("list1");
        var v = list1.value;
        
        //造一个option项
        var s = "<option class='o2'>"+v+"</option>";
        
        //判断list2里面是否有该项
        var attr = document.getElementsByClassName("o2");
        var cz = true;
        for(var i=0;i<attr.length;i++)
        {
            //alert(attr[i].innerHTML);
            if(attr[i].innerHTML==v)
            {
                cz = false;
                break;
            }
        }
        
        if(cz)
        {
            //将option项扔到list2
            var list2 = document.getElementById("list2");
            list2.innerHTML +=s;
        }
    }
    </script>

  • 相关阅读:
    Android Studio 开发环境设置
    Android-项目介绍
    Android-开发工具
    在js 中使用ajax 调用后台代码方法,解析返回值
    $.each解析json
    VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
    64位系统 安装oracle
    session丢失返回登陆页
    DataTable转换为JsonResult
    easyui 绑定数据
  • 原文地址:https://www.cnblogs.com/zxl89/p/5898615.html
Copyright © 2011-2022 走看看