亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS的Document屬性和方法小結

2019-11-20 22:17:34
字體:
來源:轉載
供稿:網友
document.title //設置文檔標題等價于HTML的title標簽
document.bgColor //設置頁面背景色
document.fgColor //設置前景色(文本顏色)
document.linkColor //未點擊過的鏈接顏色
document.alinkColor //激活鏈接(焦點在此鏈接上)的顏色
document.vlinkColor //已點擊過的鏈接顏色
document.URL //設置URL屬性從而在同一窗口打開另一網頁
document.fileCreatedDate //文件建立日期,只讀屬性
document.fileModifiedDate //文件修改日期,只讀屬性
document.charset //設置字符集 簡體中文:gb2312
document.fileSize //文件大小,只讀屬性
document.cookie //設置和讀出cookie

―――――――――――――――――――――――
常用對象方法

document.write() //動態向頁面寫入內容
document.createElement(Tag) //創建一個html標簽對象
document.getElementById(ID) //獲得指定ID值的對象
document.getElementsByName(Name) //獲得指定Name值的對象
document.body.appendChild(oTag)
―――――――――――――――――――――――

body-主體子對象

document.body //指定文檔主體的開始和結束等價于body>/body>
document.body.bgColor //設置或獲取對象后面的背景顏色
document.body.link //未點擊過的鏈接顏色
document.body.alink //激活鏈接(焦點在此鏈接上)的顏色
document.body.vlink //已點擊過的鏈接顏色
document.body.text //文本色
document.body.innerText //設置body>…/body>之間的文本
document.body.innerHTML //設置body>…/body>之間的HTML代碼
document.body.topMargin //頁面上邊距
document.body.leftMargin //頁面左邊距
document.body.rightMargin //頁面右邊距
document.body.bottomMargin //頁面下邊距
document.body.background //背景圖片
document.body.appendChild(oTag) //動態生成一個HTML對象

常用對象事件

document.body.onclick=”func()” //鼠標指針單擊對象是觸發
document.body.onmouseover=”func()” //鼠標指針移到對象時觸發
document.body.onmouseout=”func()” //鼠標指針移出對象時觸發
―――――――――――――――――――――――
location-位置子對象

document.location.hash // #號后的部分
document.location.host // 域名+端口號//好像返回的是主機名localhost,沒有返回端口號
document.location.hostname // 域名
document.location.href // 完整URL
document.location.pathname // 目錄部分
document.location.port // 端口號
document.location.protocol // 網絡協議(http:)
document.location.search // ?號后的部分
documeny.location.reload() //刷新網頁
document.location.reload(URL) //打開新的網頁
document.location.assign(URL) //打開新的網頁
document.location.replace(URL) //打開新的網頁
―――――――――――――――――――――――
selection-選區子對象
document.selection

例如:
復制代碼 代碼如下:

<div>請選中這里的部分文字。</div>
<div><input type="button" value="請選中部分文字,然后點擊這里執行 empty" onclick="javascript:Foo();" /></div>
<script type="text/javascript" language="javascript">
<!--
function Foo()
{
document.selection.empty();
}
-->
</script>


selection的createRange方法

document.selection.createRange() 根據當前文字選擇返回 TextRange 對象,或根據控件選擇返回 ControlRange 對象。

配合 execCommand,在 HTML 編輯器中很有用,比如:文字加粗、斜體、復制、粘貼、創建超鏈接等。

這些好像都是只有在IE下才能實現。。

―――――――――――――――――――――――

images集合(頁面中的圖象)

a)通過集合引用
document.images //對應頁面上的img標簽
document.images.length //對應頁面上img標簽的個數
document.images[0] //第1個img標簽
document.images[i] //第i-1個img標簽

b)通過name屬性直接引用
img name=”oImage”
document.images.oImage //document.images.name屬性

c)引用圖片的src屬性
document.images.oImage.src //document.images.name屬性.src

d)創建一個圖象
var oImage
oImage = new Image()
document.images.oImage.src=”1.jpg”
同時在頁面上建立一個img /標簽與之對應就可以顯示

―――――――――――――――――――――――-

forms集合(頁面中的表單)

a)通過集合引用
document.forms //對應頁面上的form標簽
document.forms.length //對應頁面上/formform標簽的個數
document.forms[0] //第1個/formform標簽
document.forms[i] //第i-1個/formform標簽
document.forms[i].length //第i-1個/formform中的控件數
document.forms[i].elements[j] //第i-1個/formform中第j-1個控件

b)通過標簽name屬性直接引用
/formform name=”Myform”>input name=”myctrl”/>/form
document.Myform.myctrl //document.表單名.控件名

c)訪問表單的屬性
document.forms[i].name //對應form name>屬性
document.forms[i].action //對應/formform action>屬性
document.forms[i].encoding //對應/formform enctype>屬性
document.forms[i].target //對應/formform target>屬性

document.forms[i].appendChild(oTag) //動態插入一個控件
document.all.oDiv //引用圖層oDiv
document.all.oDiv.style.display=”" //圖層設置為可視
document.all.oDiv.style.display=”none” //圖層設置為隱藏
document.getElementId(”oDiv”) //通過getElementId引用對象
document.getElementId(”oDiv”).style=”"
document.getElementId(”oDiv”).display=”none”
/*document.all表示document中所有對象的集合
只有ie支持此屬性,因此也用來判斷瀏覽器的種類*/


圖層對象的4個屬性
document.getElementById(”ID”).innerText //動態輸出文本
document.getElementById(”ID”).innerHTML //動態輸出HTML
document.getElementById(”ID”).outerText //同innerText
document.getElementById(”ID”).outerHTML //同innerHTML

------------------------------------------------------------------------------------------------------------------------------------------------------------------
document.readyState:判斷文檔是否加載完成。firefox不支持。

這個屬性是只讀的,傳回值有以下的可能:

0-UNINITIALIZED:XML 對象被產生,但沒有任何文件被加載。
1-LOADING:加載程序進行中,但文件尚未開始解析。
2-LOADED:部分的文件已經加載且進行解析,但對象模型尚未生效。
3-INTERACTIVE:僅對已加載的部分文件有效,在此情況下,對象模型是有效但只讀的。
4-COMPLETED:文件已完全加載,代表加載成功。
復制代碼 代碼如下:

document.onreadystatechange = subSomething;//當頁面加載狀態改變的時候執行這個方法.
function subSomething()
{
if(document.readyState == "complete"){ //當頁面加載狀態為完全結束時進入
//你要做的操作。
}
else if(document.readyState=="loading"){
}
}

比較好的例子://www.49028c.com/article/20445.htm

說明 :onreadystatechange 事件能辨識readyState 屬性的改變。

document.all(只被IE支持)

action:document.layers是Netscape 4.x專有的屬性,是一個代表所有由儲如<div><layer>等定位了的元素的數組通常也是用<div> 或<layer>對象的id屬性來引用的,但是這里面不包含除此以外的其它元素

document.layers和document.all的用法是一樣的,功能也是相同的。所在我就只介紹一種用法:
document.all的意思是文檔的所有元素,也就是說它包含了當前網頁的所有元素。它是以數組的形式保存元素的屬性的,所以我們可以用 document.all["元素名"].屬性名="屬性值"來動態改變元素的屬性。用這條語句,可以做出許許多多動態網頁效果,如:動態變換圖片、動態改變文本的背景、動態改變網頁的背景、動態改變圖片的大小、動態改變文字的大小各顏色等等。你簡直可以動態控制所有網頁元素。
document.all[]這個數組可以訪問文檔中所有元素。

例1(這個可以讓你理解文檔中哪些是對象)
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document.All Example</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<h1>Example Heading</h1>
<hr />
<p>This is a <em>paragraph</em>. It is only a <em>paragraph.</em></p>
<p>Yet another <em>paragraph.</em></p>
<p>This final <em>paragraph</em> has <em id="special">special emphasis.</em></p>
<hr />
<script type="text/javascript">
<!--
var i,origLength;
origLength = document.all.length;
document.write('document.all.length='+origLength+"<br />");
for (i = 0; i < origLength; i++)
{
document.write("document.all["+i+"]="+document.all[i].tagName+"<br />");
}
//-->
</script>
</body>
</html>

它的執行結果是:
Example Heading

--------------------------------------------------------------------------------

This is a paragraph. It is only a paragraph.
Yet another paragraph.
This final paragraph has special emphasis.

--------------------------------------------------------------------------------

document.all.length=18
document.all[0]=!
document.all[1]=HTML
document.all[2]=HEAD
document.all[3]=TITLE
document.all[4]=META
document.all[5]=BODY
document.all[6]=H1
document.all[7]=HR
document.all[8]=P
document.all[9]=EM
document.all[10]=EM
document.all[11]=P
document.all[12]=EM
document.all[13]=P
document.all[14]=EM
document.all[15]=EM
document.all[16]=HR
document.all[17]=SCRIPT
(注意它只可以在IE上運行)
復制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>單擊DIV變色</title>
<style type="text/css">
<!--
#docid{
height:400px;
width:400px;
background-color:#999;}
-->
</style>
</head>
<body><div id="docid" name="docname" onClick="bgcolor()"></div>
</body>
</html>
<script language="javascript" type="text/javascript">
<!--
function bgcolor(){
document.all[7].style.backgroundColor="#000"
}
-->
</script>

上面的這個例子讓你了解怎么訪問文檔中的一個特定元素,比如文檔中有一個DIV
<div id="docid" name="docname"></div>,你可以通過這個DIV的ID,NAME 或INDEX屬性訪問這個DIV:
document.all["docid"]
document.all["docname"]
document.all.item("docid")
document.all.item("docname")
document.all[7]
document.all.tags("div")則返回文檔中所有DIV數組,本例中只有一個DIV,所以用 document.all.tags("div")[0]就可以訪問了。

3、使用document.all[]
例3
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document.All Example #2</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<!-- Works in Internet Explorer and compatible -->
<h1 id="heading1" align="center" style="font-size: larger;">DHTML Fun!!!</h1>
<form name="testform" id="testform" action="#" method="get">
<br /><br />
<input type="button" value="Align Left"
onclick="document.all['heading1'].align='left';" />//改變<h1& gt;</h1>標簽對中的align屬性的值,下面的代碼作用相同
<input type="button" value="Align Center"
onclick="document.all['heading1'].align='center';" />
<input type="button" value="Align Right"
onclick="document.all['heading1'].align='right';" />
<br /><br />
<input type="button" value="Bigger"
onclick="document.all['heading1'].style.fontSize='xx-large';" />
<input type="button" value="Smaller"
onclick="document.all['heading1'].style.fontSize='xx-small';" />
<br /><br />
<input type="button" value="Red"
onclick="document.all['heading1'].style.color='red';" />
<input type="button" value="Blue"
onclick="document.all['heading1'].style.color='blue';" />
<input type="button" value="Black"
onclick="document.all['heading1'].style.color='black';" />
<br /><br />
<input type="text" name="userText" id="userText" size="30" />
<input type="button" value="Change Text"
onclick="document.all['heading1'].innerText=document.testform.userText.value;" /& gt;//改變<h1></h1>標簽對中的文本內容
</form>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九综合九九综合| xx视频.9999.com| 亚洲午夜av久久乱码| 国产综合福利在线| 少妇精69xxtheporn| 久久香蕉国产线看观看av| 97久久精品人人澡人人爽缅北| 国产在线观看不卡| 国产成人精品综合久久久| 欧美巨猛xxxx猛交黑人97人| 久久精品中文字幕电影| 色综合久久久久久中文网| 国产视频在线一区二区| 日韩黄色av网站| 丝袜情趣国产精品| 欧美精品www在线观看| 久久久久久久一区二区| 精品自在线视频| 久久中文字幕一区| 久久久精品中文字幕| 欧美在线观看一区二区三区| 国产一区二区三区日韩欧美| 国产综合在线观看视频| 亚洲第一精品久久忘忧草社区| 国产剧情日韩欧美| 亚洲欧洲中文天堂| 国产精品日韩在线播放| 97色在线播放视频| 亚洲一区二区久久久久久| 亚洲偷熟乱区亚洲香蕉av| 粗暴蹂躏中文一区二区三区| 久久久精品中文字幕| 欧美激情一区二区三区成人| 欧美肥老太性生活视频| 中文字幕欧美亚洲| 清纯唯美日韩制服另类| 亚洲一品av免费观看| 91精品啪aⅴ在线观看国产| 日韩av片免费在线观看| 日韩欧美中文字幕在线观看| 亚洲福利小视频| 中文字幕亚洲激情| 精品视频9999| 国产精品美女免费看| 国模视频一区二区三区| 日韩女优在线播放| 这里只有精品视频| 美女扒开尿口让男人操亚洲视频网站| 国模精品一区二区三区色天香| 亚洲xxxx3d| 国产日本欧美一区| 不卡av电影院| 日韩中文字幕精品视频| 亚洲欧洲在线视频| 亚洲精品乱码久久久久久金桔影视| 亚洲性夜色噜噜噜7777| 欧美老少配视频| www.欧美视频| 国产精品永久免费在线| 97精品一区二区三区| 国产在线一区二区三区| 一本色道久久88亚洲综合88| 日本欧美在线视频| 国产精品久久二区| 上原亚衣av一区二区三区| 国产精品久久久久久久美男| 欧美性猛交xxxx偷拍洗澡| 成人在线国产精品| 96精品久久久久中文字幕| 久久久噜噜噜久久| 欧美亚洲另类激情另类| 欧美在线视频在线播放完整版免费观看| 日韩av一区在线观看| 亚洲加勒比久久88色综合| 国产999视频| 欧美高清电影在线看| 色一情一乱一区二区| 色综合伊人色综合网站| 亚洲欧美在线看| 亚洲女人被黑人巨大进入| 日韩在线高清视频| 国产欧美亚洲视频| 国产视频在线观看一区二区| 欧美成人精品一区二区| 亚洲国产古装精品网站| 在线观看欧美视频| 日韩av手机在线观看| 97在线精品视频| 亚洲精品aⅴ中文字幕乱码| 日韩欧美在线观看| 日韩精品亚洲视频| 国产丝袜一区二区三区免费视频| 精品一区二区三区电影| 亚洲国产一区自拍| 国产精品久久久久久久久久久久久久| 国产精品第一区| 国产成人鲁鲁免费视频a| 欧美日韩另类视频| 久久久精品2019中文字幕神马| 中文字幕av一区| 亚洲香蕉成人av网站在线观看| 国产精品一区av| 欧美亚洲日本网站| 日韩av在线免播放器| 亚洲国产高清高潮精品美女| 久久男人av资源网站| 国产精品一区二区三| 欧洲成人午夜免费大片| 国产一区二区在线免费| 性色av一区二区咪爱| 亚洲精品久久久久久久久久久久久| 伊人成人开心激情综合网| 91精品国产高清自在线看超| 国产福利精品在线| 91免费版网站入口| 国产91在线高潮白浆在线观看| 国产美女精品免费电影| 欧美亚洲另类在线| 国产成人精品电影| 久久久精品网站| 久久成人一区二区| 日韩高清人体午夜| 日韩视频精品在线| www.日韩系列| 欧美高清视频一区二区| 欧美亚洲视频在线观看| 91久久久久久久久久| 精品国产乱码久久久久久虫虫漫画| 色狠狠av一区二区三区香蕉蜜桃| 国产欧美精品日韩| 欧美激情手机在线视频| 成人激情综合网| 欧美日韩中文在线观看| 日韩高清不卡av| 一本大道久久加勒比香蕉| 国模精品一区二区三区色天香| 超碰精品一区二区三区乱码| 亚洲国产欧美久久| 亚洲free性xxxx护士hd| 欧美日韩激情视频| 国产精品福利小视频| 欧美中文字幕在线| 国产成人精品视频在线观看| 日韩欧美亚洲一二三区| 欧美一区二区三区精品电影| 日韩欧美在线看| 欧美成人免费全部| 国产精品久久久久久久久久久久久| 亚洲精品网站在线播放gif| 国产丝袜精品视频| 欧美日韩国产成人在线观看| 黑人巨大精品欧美一区二区三区| 午夜精品三级视频福利| 日韩精品在线观看视频| 91产国在线观看动作片喷水| 欧美黄色成人网| 精品久久久中文| 色综合久久悠悠| 88国产精品欧美一区二区三区| 色噜噜国产精品视频一区二区| 91精品国产高清久久久久久久久| 欧美天堂在线观看| 精品中文字幕久久久久久| 国产成人综合精品在线|