javascript-document对象详解
DOM document(html xml) object modle
document对象(DOM核心对象)
作用:
1.内容 innerHTML
2.属性
3.样式
document对象
一、属性
title 返回或设置当前文档的标题
alert(document.title)
document.title="后盾网";
URL 返回当前文档的url
alert(document.URL)
alert(location.href)
bgColor 设置文档的背景色
document.bgColor="red";
fgColor 设置文档的前景色(设置文字颜色)
document.fgColor="blue";
二、方法
getElementById(idname) 返回拥有指定id的(第一个)对象的引用
innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML
var div1=document.getElementById("one"); alert(div1.innerHTML)
<div name="div1" id="one"> 后盾网1 div>
getElementsByTagName(tagname) 返回带有指定标签名的对象的集合
var divs=document.getElementsByTagName("div"); var lengths=divs.length; //alert(lengths) //通过下标来访问 //alert(divs[1].innerHTML) for (var i=0; i) { alert(divs[i].innerHTML) }
getElementsByName(name) 返回带有指定name指定名称的对象的集合
var inputs=document.getElementsByName("text1"); var lengths=inputs.length; alert(lengths)
write()
**************************************************************
getElementsByName(name)在IE中是不兼容的,在IE的表单中是可以兼容的。
如果是IE:
如果该对象的标准属性包含有name,那么可以正确的使用。否则不可以使用。
如果是FF:
该方法可以适用于任何情况。
结论:
主要是适用于表单。
**************************************************************
getElementsByClassName() 返回带有指定classname指定名称的对象的集合
//var aaas=document.getElementsByClassName("aaa"); //alert(aaas.length)
<div name="div1" id="one" class="aaa"> 后盾网1 div> <div name="div1" id="one" class="aaa"> 后盾网2 div>
**********************************************************************
不兼容,可以自己写一个兼容性函数
function byclass (classname) { if(document.getElementsByClassName){ return document.getElementsByClassName(classname) }else{ var tag= document.getElementsByTagName("*"); var lengths=tag.length; var divs=[]; for (var i=0; i) { if(tag[i].className==classname){ divs.push(tag[i]) } } return divs; } } alert(byclass("aaa").length)
**********************************************************************
三、dcoument对象的集合
A.all 所有元素的集合,不兼容
alert(document.all)
B.forms 返回对文档中所有form对象的引用
alert(document.forms.length)
通过集合来访问相应的对象
1.通过下标的形式,弹出表单的name
//访问 1.下标 //alert(document.forms[1].name)
2.通过name形式
//2.name属性 alert(document.forms["myform1"].text1.value)
C. anchors 返回对文档中所有anchors 对象的引用(即所有a链接)
D.images 返回对文档中所有image 对象的引用
F.links 返回对文档中所有area 对象和link对象的引用