码迷,mamicode.com
首页 > 其他好文 > 详细

Dom总结1

时间:2017-10-05 12:17:18      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:输入关键字   ref   classname   签名   实例   脚本   哪些   bsp   trim   

Dom:Dom的代码放在body的最后,写在<script></script>中,为了防止Dom执行失败导致页面无法正常加载

document:指整个html文档

一、选择器
选择器的意思是什么?就是找到标签,并对该标签做操作
下面我们看个例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .bb{
            border-color: red;
            border-style: solid;
            border-width: 2px;
            outline-width: 4px;
            outline-style: solid;
            outline-color: green;
            float: right;
            width: 50px;
            height: 100px;
            overflow: auto;
        }
    </style>
</head>
<body>
    <div>
        <div id="cc">c1</div>
        <a href="http://www.baidu.com">这是一个超链接标签</a>
    </div>
    <ul>
        <li>第一列</li>
        <li>第三列</li>
        <li>第四列</li>
        <li>第一列</li>
    </ul>
    <div class="bb">
        <li>第一列</li>
        <li>第三列</li>
        <li>第四列</li>
        <li>第一列</li>
    </div>
    <div>
        <form>
            用户名:<input name="username" type="text" value="wangxianzhi">
            密码:<input name="pwd" type="text" value="123">
        </form>
    </div>
    <script type="text/javascript">
        var i = document.getElementById("cc")
        console.log(i.innerText)
        i.innerText = "c2"
        console.log(i.innerText)

        var b = document.getElementsByTagName("li")
        console.log(b)
        b[3].innerText = "第二列"
        console.log(b[3])

        var c = document.getElementsByClassName("bb")
        console.log(c)

        var n = document.getElementsByName("username")[0]
        console.log(n.value)
        var p = document.getElementsByName("pwd")[0]
        console.log(p.value)

    </script>
</body>
</html>

1、按照id来查找

	var i = document.getElementById("cc")
        console.log(i.innerText)
        i.innerText = "c2"
        console.log(i.innerText)

 

2、根据标签名称查找

	var b = document.getElementsByTagName("li")
        console.log(b)
        b[3].innerText = "第二列"
        console.log(b[3])

 

3、通过css名称来查找

        var c = document.getElementsByClassName("bb")
        console.log(c)    

 

4、通过name属性来查找

        var n = document.getElementsByName("username")[0]
        console.log(n.value)
        var p = document.getElementsByName("pwd")[0]
        console.log(p.value)    

 

二、使用Dom实现一个自增数字的实例,只要点击submit,数字就会+1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <div id="num">1</div>
        <input type="submit" value="+1" onclick="func();">
        <!--注册一个事件,每次点击这个submit,就会执行onclick中定义的函数-->


    </div>
    <script>
        function func() {
            var n = document.getElementById("num");
//            alert(n.innerText);
            n.innerText++;
//            alert(n.innerText);

        }
    </script>
</body>
</html

  

  

三、有些标签的值是通过interText来获取的,但是有些标签的值是通过value来获取的,下面我们来看下哪些标签是需要通过value来获取】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="cc">
        alex
        <h1>sb</h1>

    </div>
    <h1>这些特殊的标签用value来获取</h1>
    <!--<input>-->
    <input type="text" id="n2" value="大傻逼">
    <input type="button" onclick="GetInputValue()">

    <!--<select></select>-->
    <select id="n3">
        <optgroup label="选项1">
            <option value="1">11111</option>
            <option value="2">22222</option>
            <option value="3">33333</option>
            <option value="4" selected="selected">44444</option>
        </optgroup>

    </select>
    <input type="button" onclick="GetSelectValue()">
    <!--<textarea></textarea>-->
    <textarea id="n4">aaaaaaaaaaaaaaaa<br>ddddddddddddddd</textarea>



    <script>
        var n = document.getElementsByTagName("div")
//        alert(n.innerText)
        console.log(n.innerText)
        var m = document.getElementById("cc")
        console.log(m.innerText)
//        获取标签中间的文本内容
        console.log(m.innerHTML)
//        获取标签中的内容
        function GetInputValue() {
            var obj = document.getElementById("n2")
//            console.log(obj.value)
            alert(obj.value)
//            主要用于select input testarea标签的值,也就说获取用户输入的值
            obj.value = ""

        }
        function GetSelectValue() {
            var s = document.getElementById("n3")
            alert(s.value)

        }
    </script>
</body>
</html>

 

四、实现一个搜索框的实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="text" id="s1" value="请输入关键字" onfocus="func()" onblur="func1()">
    <script>
        function func() {
            var i = document.getElementById("s1")
            if(i.value == "请输入关键字"){
                i.value = ""
            }
        }
//        实现的效果是把鼠标移动上去,把关键字去掉
        function  func1() {
            var i = document.getElementById("s1")
            if(i.value.trim() == ""){
                i.value = "请输入关键字"
            }

        }
//        实现的效果是移动走鼠标,吧关键字给恢复了
    </script>
</body>
</html>

  

五、Dom中的confirm的作用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>confirm</title>
</head>
<body>
    <input type="submit" value="来点我涯" onmouseover="f1()">
    <script>
        function f1() {
            var ret = confirm("你是否还在爱我")
//            这里会弹出一个选择框,用户可以选择点击”确定“或者”取消“,如果点击确定,则返回true,如果点击取消,则返回false
            console.log(ret)
        }
    </script>
</body>
</html>

  

六、使用Dom实现添加标签的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>创建标签</title>
</head>
<body>
    <a href="http://www.baidu.com" onclick="add()">请点击1</a>
    <!--//上面这个例子,a标签,我们正常点击,会跳转到href定义的超链接上,但是我们这里又定义了一个事件,那么他的执行顺序是这样的,先执行自定义的事件,然后-->
<!--//        在执行默认的事件-->
     <a href="http://www.baidu.com" onclick="return add1()">请点击2</a>
    <!--上面这个例子,执行完自定义的函数后,就不会在执行默认的函数了,如果函数中定义的返回值为true,那么还是会继续往下执行-->

    <input type="button" value="添加标签到div中" onclick="add3()">
    <div id="mm"></div>
    <!--这个实现的效果就是点击button,就会在id="mm"这个标签内新增一行html脚本-->

     <input type="button" value="添加标签到div中方法2" onclick="add4()">
    <script type="text/javascript">
        function  add() {
            alert(123)
        }
        function  add1() {
            alert(123);
            return true;
        }
        function add3() {
            tag = "<input type=‘test‘ value=‘新增的标签‘>"
            var b = document.getElementById("mm")
//            b.innerHTML = tag
            var b = document.getElementById("mm")
//            这个实现的效果就是会每次吧html的脚本添加到最上面,而不是赋值取代
            alert(b.innerHTML)
        }
//        上面这些创建标签的方法就是:通过字符去创建标签
        function add4() {
            var createobj = document.createElement("a")
            createobj.href = "http://www.baidu.com"
            createobj.innerText = "请点击百度"
//            console.log(createobj)
            var d = document.getElementById("mm")
            d.appendChild(createobj)
        }
//        上面这种方法用对象的方式添加标签
    </script>
</body>
</html>

  

七、实现设置标签属性的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>设置标签属性</title>
</head>
<body>
    <div id="aaaa">aaaaaaa</div>
    <script>
        var nid = document.getElementById("aaaa")
        nid.setAttribute("name","bbb")
//        设置标签属性
        nid.setAttribute("sb","ccc")
        nid.getAttribute("sb")
//        超找标签属性
    </script>
</body>
</html>

  

八、Dom实现一个提交表单的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>提交表单</title>
</head>
<body>
    <!--<!–方法1–>-->
    <form id="ccc" action="https://www.sogou.com/web" method="get">
        <!--<input name="query" type="text">-->
        <!--<input type="submit" value="提交">-->

        <!--<br>-->
        <!--<div onclick="submit()">-->
            <!--提交-->
        <!--</div>-->
        <!--使用JavjScript实现提交-->



        <!--在方法1的基础上我们在实现一个新的例子,就是如果输入为空,给出提示,如果输入有值,才允许进行搜索-->

        <!--<form id="bbb" action="https://www.sogou.com/web" method="get">-->
        <input name="query" type="text">
        <input type="submit" value="提交" onclick="return submit2()">


    </form>
    <script>
        function submit() {
            document.getElementById("ccc").submit()
        }
        function submit2() {
            var q = document.getElementsByName("query")[0]
            alert(q)
            if(q.value.trim()){
                return true
            }else {
                alert("请输入内容")
                return false
            }
        }

//        使用js实现输入为空,给出提示,输入数据,到搜狗搜索中搜索东西
    </script>
</body>
</html>

  

九、Dom实现一个定时器的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title id="tt">我的父亲母球</title>
</head>
<body>
    <input type="button" value="点我停下来" onclick="kfc()">
    <script>
//        setInterval("操作","间隔") 间隔的默认单位是毫秒
//        setInterval("alert(123)","2000")
//        每个2秒钟执行一次alert
        setTimeout("alert(123)",1000)
//        这个意思是只执行一次,然后就退出,如果想清除他,则需要用clearTimeoutq去清除
        obj = setInterval(f,2000)
        function f() {
            var s = document.getElementById("tt")
            var first = s.innerText.charAt()
            var sub = s.innerText.substring(1,s.innerText.length)
            new_str = sub + first
            s.innerText = new_str
        }
        function kfc() {
//            清除定时器,定时器的任务就不会执行
            clearInterval(obj)

        }
    </script>
</body>
</html>

  

  

  

  

  

 

Dom总结1

标签:输入关键字   ref   classname   签名   实例   脚本   哪些   bsp   trim   

原文地址:http://www.cnblogs.com/bainianminguo/p/7628696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!