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

dom

时间:2016-07-19 11:34:44      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:dom

技术分享

文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。

注:一般说的JS让页面动起来泛指JavaScript和Dom

DOM之选择器:

document.getElementById(‘id‘);
document.getElementsByName(‘name‘);
document.getElementsByTagName(‘tagname‘);

内容

innerText
innerHTML
 
var obj = document.getElementById(‘nid‘)
obj.innerText                       # 获取文本内容
obj.innerText = "hello"             # 设置文本内容
obj.innerHTML                       # 获取HTML内容
obj.innerHTML = "<h1>asd</h1>"      # 设置HTML内容
 
 
特殊的:
    input系列
    textarea标签
    select标签
 
    value属性操作用户输入和选择的值

创建标签

方式一:
    var obj = document.createElement(‘a‘);
    obj.href = "http://www.etiantian.org";
    obj.innerText = "老男孩";
 
    var container = document.getElementById(‘container‘);
    //container.appendChild(obj);
    //container.insertBefore(obj, container.firstChild);
    //container.insertBefore(obj, document.getElementById(‘hhh‘));
 
方式二:
    var container = document.getElementById(‘container‘);
    var obj = "<input  type=‘text‘ />";
    container.innerHTML = obj;
    // ‘beforeBegin‘, ‘afterBegin‘, ‘beforeEnd‘,  ‘afterEnd‘
    //container.insertAdjacentHTML("beforeEnd",obj);

标签属性

var obj = document.getElementById(‘container‘);
固定属性
    obj.id
    obj.id = "nid"
    obj.className
    obj.style.fontSize = "88px";
 
自定义属性
    obj.setAttribute(name,value)
    obj.getAttribute(name)
    obj.removeAttribute(name)

提交表单

document.geElementById(‘form‘).submit()



事例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DOM之选择器</title>
</head>
<body>
    <div>
        <div id="n1">n1</div>
        <a>123</a>
    </div>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <div>
        <div class="c1">111</div>
        <div class="c1">222</div>
        <div class="c1">333</div>
    </div>
    <form>
        <p>用户名:<input name="username" value="123"></p>
        <p>密码:<input name="pwd" value="456"></p>
    </form>
    <script type="text/javascript">
        var nid=document.getElementById(‘n1‘);
        nid.innerText="jwh";

        var lis=document.getElementsByTagName(‘li‘);
        for (var i in lis){
            var item =lis[i];
            item.innerText=i;
        }

        var lis2=document.getElementsByClassName(‘c1‘);
        for(var i in lis2){
            var item=lis2[i]
            item.innerText=i
        }

        var username=document.getElementsByName(‘username‘)[0];
        var pwd=document.getElementsByName(‘pwd‘)[0];
        console.log(username.value,pwd.value)

    </script>



</body>
</html>

执行效果

技术分享


dom自增数字

事例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dom自增数字</title>
</head>
<body>

    <div>
        <div id="num"> 1</div>
        <input type="button" value="+1" onclick="Add();"/>
    </div>
    <div>
        <div id="n1">n1</div>
        <a>123</a>
    </div>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <div>
        <div class="c1">111</div>
        <div class="c1">222</div>
        <div class="c1">333</div>
    </div>
    <form>
        <p>用户名:<input name="username" value="123"></p>
        <p>密码:<input name="pwd" value="456"></p>
    </form>
    <script type="text/javascript">
        function Add() {
            var nid=document.getElementById(‘num‘);
            var text=nid.innerText;
            text=parseInt(text);
            text+=1;
            nid.innerText=text;

            
        }
    </script>

</body>
</html>

执行结果:

技术分享


事件和搜索框
事例代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dom事件和搜索框</title>
</head>
<body>
    <input type="text" id="search" value="输入关键字" onfocus="Focus();" onblur="Blur();"/>
    <script type="text/javascript">
        function Focus(){
            var nid=document.getElementById(‘secrch‘);
            var value=nid.value;
            if (value=="输入关键字"){
                nid.value="";
            }
        }
        function Blur() {
            var nid=document.getElementById(‘secrch‘);
            var value=nid.value;
            if(!value.trim()){
                nid.value="输入关键字";
            }
            
        }

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

执行结果:

技术分享

dom

标签:dom

原文地址:http://9272317.blog.51cto.com/9262317/1827464

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