美文网首页
javascript-document对象

javascript-document对象

作者: ssttIsme | 来源:发表于2019-12-30 19:27 被阅读0次

javascript-document对象

DOM document(html xml) object model
document对象(DOM核心对象)

dom对象的作用:
1.对html页面中的内容进行操作
2.对html页面中的属性进行操作
3.对html页面中的样式进行操作

一、属性

title 返回或者设置当前文档的标题

    document.write(document.title);
    document.write("<br/>");
    document.title="DOM对象";
    document.write(document.title);

URL返回当前文档的url

    document.write(document.URL);
    document.write("<br/>");
    document.write(location.href);

bgColor设置文档的背景色

    document.bgColor="pink";

fgColor设置文档的前景色(文字的颜色)

    document.fgColor="blue";

二、方法

document.getElementById("idName")返回拥有指定id的第一个对象的引用

<div id="one">DOM对象1</div>
<div id="one">DOM对象2</div>
<hr>
<script>
    var div1=document.getElementById("one");
    document.write(div1.innerHTML); //输出 DOM对象1
</script>

document.getElementsByTagName("tagName")返回带有指定标签名的对象的集合

<div id="one">DOM对象1</div>
<div id="two">DOM对象2</div>
<hr>
<script>

    var divs=document.getElementsByTagName("div");
    var lengths=divs.length;
    document.write(lengths);
    document.write("<br/>");
    for (var i=0;i<lengths;i++){
        document.write(divs[i].innerHTML+" ");
    }
</script>

输出

2
DOM对象1 DOM对象2 

document.getElementsByName("name")返回带有指定name(名称)的对象的集合

<form>
    <input type="radio" name="sex" value="boy">男
    <input type="radio" name="sex" value="girl">女
</form>
<hr>
<script>
    var inputs=document.getElementsByName("sex");
    document.write(inputs.length); //输出 2
</script>

document.getElementsByClassName("className")返回带有指定className(类名)的对象的集合(ie8以下不支持)

<div id="one" class="box">DOM对象1</div>
<div id="two" class="box">DOM对象2</div>
<hr>
<script>
    var boxes=document.getElementsByClassName("box");
    document.write(boxes.length);  //输出 2
</script>

兼容写法

    function byClassName(className) {
            var tag=document.getElementsByTagName("*");
            var elements=[];
            for(var i=0;i<tag.length;i++){
                if(tag[i].className==className){
                    elements.push(tag[i]);
                }
            }
            return elements;
    }
    
    var boxes=byClassName("box");
    document.write(boxes.length); //输出 2

document.write()

四、document对象的集合

1.all所有元素的集合

    document.write(document.all);

2.form所有form对象的引用

通过集合来访问相应的对象

2.1通过下标的形式
<form name="userForm">
    <input type="radio" name="sex" value="boy" checked>男
    <input type="radio" name="sex" value="girl">女
</form>
<hr>
<script>
    document.write(document.forms[0].sex.value); //输出 boy
</script>
2.2通过name的形式(如果对象的标准属性包含有name,那么可以正常使用,否则[IE]不可正常使用。)
<form name="userForm">
    <input type="radio" name="sex" value="boy" checked>男
    <input type="radio" name="sex" value="girl">女
</form>
<hr>
<script>
    document.write(document.forms["userForm"].sex.value); //输出 boy
</script>

3.anchors所有anchor(<a>连接)对象的引用

4.images所有image对象的引用

5.links所有area对象和links对象的引用

相关文章

网友评论

      本文标题:javascript-document对象

      本文链接:https://www.haomeiwen.com/subject/sfamoctx.html