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

首頁 > 編程 > HTML > 正文

html5指南-2.如何操作document metadata

2024-08-26 00:15:02
字體:
來源:轉載
供稿:網友
今天的內容是關于如何操作document對象。
1.操作Document Metadata
首先我們來看看相關的屬性:
characterSet:獲取當前document的編碼方式,該屬性為只讀;
charset:獲取或者設置當前document的編碼方式;
compatMode:獲取當前document的兼容模式;
cookie:獲取或者設置當前document的cookie對象;
defaultCharset:獲取瀏覽器默認的編碼方式;
defaultView:獲取當前當前document的window對象;
dir:獲取或者設置當前document的文本對齊方式;
domain:獲取或者設置當前document的domian值;
implementation:提供所支持的dom特性的信息;
lastModified:獲取document最后的修改時間(如果沒有最后修改時間,則返回當前時間);
location:提供當前document的url信息;
readyState:返回當前document的狀態,該屬性是只讀屬性;
referrer: 返回連接到當前document的document url信息;
title:獲取或者設置當前document的title。
來看下面的例子:

復制代碼 代碼如下:www.CuoXIn.com

<!DOCTYPE html>
<html>
<head>
<title>example</title>
</head>
<body>
<script type="text/javascript">
document.writeln('<pre>');
document.writeln('characterSet:' + document.characterSet);
document.writeln('charset:' + document.charset);
document.writeln('compatMode:' + document.compatMode);
document.writeln('defaultCharset:' + document.defaultCharset);
document.writeln('dir:' + document.dir);
document.writeln('domain:' + document.domain);
document.writeln('lastModified:' + document.lastModified);
document.writeln('referrer:' + document.referrer);
document.writeln('title:' + document.title);
document.write('</pre>');
</script>
</body>
</html>

結果(不同瀏覽器顯示的結果可能不一樣):


2.如何理解兼容模式
compatMode屬性告訴你瀏覽器是如何處理當前document的。有太多不標準的html了,瀏覽器會試圖顯示這些頁面,即使他們不符合html規范。有些內容依賴于早先瀏覽器大戰時所存在的獨特的特性,而這些屬性石不符合規范的。compatMode會返回一個或兩個值,如下:
CSS1Compat:document符合一個有效的html規范(不一定是HTML5/">html5,驗證的html4頁面同樣返回這個值);
BackCompat:document包含不符合規范的特性,觸發了兼容模式。
3.使用Location對象
document.location返回一個Location對象,向你提供細粒度的document的地址信息,同時允許你導航到其他document。
protocol:獲取或者設置document url的協議;
host:獲取或者設置document url的主機信息;
href:獲取或者設置document的地址信息;
hostname:獲取或者設置document的主機名;
search:獲取或者設置document url查詢部分的信息;
hash:獲取或者設置document url hash部分的信息;
assign(<url>):導航到一個指定url;
replace(<url>):移除當前document,導航到指定的url;
reload():重新加載當前document;
resolveURL(<url>):將相對路徑變為絕對路徑。
來看下面的例子

復制代碼 代碼如下:www.CuoXIn.com

<!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></title>
</head>
<body>
<script type="text/javascript">
document.writeln('<pre>');
document.writeln('protocol:' + document.location.protocol);
document.writeln('host:' + document.location.host);
document.writeln('hostname:' + document.location.hostname);
document.writeln('port:' + document.location.port);
document.writeln('pathname:' + document.location.pathname);
document.writeln('search:' + document.location.search);
document.writeln('hash:' + document.location.hash);
document.writeln('</pre>');
</script>
</body>
</html>

結果:


4.讀寫cookie
通過cookie屬性,可以對document的cookie進行新增,修改和讀取操作。如下例:

復制代碼 代碼如下:www.CuoXIn.com

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<meta name="author" content="Adam Freeman" />
<meta name="description" content="A simple example" />
</head>
<body>
<p id="cookiedata">
</p>
<button id="write">
Add Cookie</button>
<button id="update">
Update Cookie</button>
<button id="clear">
Clear Cookie</button>
<script type="text/javascript">
var cookieCount = 0;
document.getElementById('update').onclick = updateCookie;
document.getElementById('write').onclick = createCookie;
document.getElementById('clear').onclick = clearCookie;
readCookies();
function readCookies() {
document.getElementById('cookiedata').innerHTML = !document.cookie ? '' : document.cookie;
}
function updateCookie() {
document.cookie = 'cookie_' + cookieCount + '=update_' + cookieCount;
readCookies();
}
function createCookie() {
cookieCount++;
document.cookie = 'cookie_' + cookieCount + '=value_' + cookieCount;
readCookies();
}
function clearCookie() {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0]) {
document.cookie = temp[0] + "=;expires=" + exp.toGMTString();
};
}
cookieCount = 0;
readCookies();
}
</script>
</body>
</html>

結果:


5.理解ReadyState
document.readyState幫助你了解頁面加載和解析過程中,頁面所處的當前狀態。需要記住的一點是,瀏覽器當遇到script元素時會立即執行,除非你使用defer屬性延時腳本的執行。readyState有三個值代表不同的狀態。
loading:瀏覽器正在加載和執行document;
interactive:docuent已經完成解析,但是瀏覽器正在加載其他外部資源(media,圖片等);
complete:頁面解析完成,外部資源在家完畢。
在瀏覽器整個加載和解析的過程中,readyState的值會從loading,interactive和complete逐個改變。當結合readystatechange事件(readyState狀態改變時觸發)使用,readyState會變得相當有價值。

復制代碼 代碼如下:www.CuoXIn.com

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<meta name="author" content="Adam Freeman" />
<meta name="description" content="A simple example" />
<script>
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
document.getElementById("pressme").onclick = function () {
document.getElementById("results").innerHTML = "Button Pressed";
}
}
}
</script>
</head>
<body>
<button id="pressme">
Press Me</button>
<pre id="results"></pre>
</body>
</html>

上面的代碼使用readystatechange事件實現了延時執行的效果,只有當頁面上整個頁面解析接觸之后readystate的值才會變成interactive,這時再為pressme按鈕綁定click事件。這樣操作可以確保所需要的html元素都存在,防止錯誤發生。
6.獲取dom屬性實現的信息
document.implementation屬性幫助你了解瀏覽器對dom屬性的實現情況。該屬性返回DOMImplementation對象,對象包含hasFeature方法,你可以通過該方法了解瀏覽器對某屬性的實現情況。

復制代碼 代碼如下:www.CuoXIn.com

<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<meta name="author" content="Adam Freeman" />
<meta name="description" content="A simple example" />
</head>
<body>
<script>
var features = ["Core", "HTML", "CSS", "Selectors-API"];
var levels = ["1.0", "2.0", "3.0"];
document.writeln("<pre>");
for (var i = 0; i < features.length; i++) {
document.writeln("Checking for feature: " + features[i]);
for (var j = 0; j < levels.length; j++) {
document.write(features[i] + " Level " + levels[j] + ": ");
document.writeln(document.implementation.hasFeature(features[i], levels[j]));
}
}
document.write("</pre>")
</script>
</body>
</html>

效果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费一区二区三区香蕉精| 一区二区三区黄色| 久久免费视频观看| 欧美日韩免费区域视频在线观看| 在线观看免费高清视频97| 亚洲男人天堂久| 国产福利视频一区| 97福利一区二区| 欧美孕妇性xx| 成人高清视频观看www| 日本欧美黄网站| 国产ts一区二区| 激情亚洲一区二区三区四区| 欧美激情xxxx性bbbb| 国产成人精品免高潮在线观看| 97婷婷大伊香蕉精品视频| 欧美激情乱人伦| 国产亚洲欧美日韩精品| 欧美专区日韩视频| 国产欧美日韩91| 综合国产在线观看| 国产+成+人+亚洲欧洲| 97人人模人人爽人人喊中文字| 国产精品久久99久久| 日韩在线视频免费观看高清中文| 亚洲аv电影天堂网| 欧美日韩国产精品一区二区三区四区| 69久久夜色精品国产69| 日韩一级裸体免费视频| 欧美裸体xxxx极品少妇软件| 精品久久久久久电影| 日韩精品免费综合视频在线播放| 久久艹在线视频| 亚洲国产高清自拍| 久久伊人精品视频| 国产原创欧美精品| 久久精品久久久久久| 中文字幕亚洲欧美一区二区三区| 欧美激情视频在线| 国产欧美一区二区三区四区| 久久精品在线播放| 久久久久在线观看| 国产亚洲视频在线| 亚洲一区久久久| 国产精品91视频| 91国产精品电影| 国产中文字幕亚洲| 欧美极品美女电影一区| 色综合导航网站| 精品国产一区久久久| 亚洲国产私拍精品国模在线观看| 中文字幕亚洲欧美日韩在线不卡| 色琪琪综合男人的天堂aⅴ视频| 欧美巨猛xxxx猛交黑人97人| 欧美xxxx14xxxxx性爽| 日韩中文字幕在线看| 欧美猛男性生活免费| 欧美成人午夜激情在线| 国产精品香蕉国产| 欧美华人在线视频| 亚洲自拍小视频免费观看| 亚洲精品久久久久| 日韩在线一区二区三区免费视频| 91国产视频在线| 国产丝袜精品第一页| 成人a在线视频| 亚洲欧美中文另类| 国产免费亚洲高清| 亚洲国产精品大全| 亚洲第一中文字幕在线观看| 日韩视频免费观看| 亚洲色图av在线| 亚洲欧美资源在线| 欧美大片在线免费观看| 日韩av片电影专区| 欧美电影《睫毛膏》| 欧美有码在线观看视频| 亚洲人成亚洲人成在线观看| 欧美日韩中文字幕综合视频| 欧美精品福利在线| 国产欧美一区二区三区视频| 91在线高清免费观看| 国产精品一区=区| 日韩av观看网址| 国产美女主播一区| 国产69精品久久久久久| 91精品国产色综合| 国产精品国产三级国产aⅴ9色| 日韩精品免费在线播放| 国产精品美女午夜av| 成人黄色影片在线| 精品久久久久久亚洲精品| 中文字幕日韩av综合精品| 97人人模人人爽人人喊中文字| 91精品国产高清久久久久久91| 日韩成人中文字幕在线观看| 1769国内精品视频在线播放| 精品人伦一区二区三区蜜桃网站| 久久精品国亚洲| 久久夜色精品国产亚洲aⅴ| 日韩中文字幕在线看| 欧美成在线视频| 国产成人综合av| 最新亚洲国产精品| 亚洲va久久久噜噜噜| 国产91热爆ts人妖在线| 国内精品久久久久| 日韩av电影免费观看高清| 国产精品视频久久久久| 欧美综合第一页| 国产精品一区二区三区免费视频| 国产精品永久免费视频| 久热精品视频在线| 国内精品久久影院| 伊人精品在线观看| 亚洲国产精品嫩草影院久久| 日韩亚洲在线观看| 欧洲成人午夜免费大片| 91亚洲精品一区二区| 亚洲激情视频在线播放| 日韩中文综合网| 另类少妇人与禽zozz0性伦| www.国产精品一二区| 精品久久久精品| 色偷偷av一区二区三区乱| 88国产精品欧美一区二区三区| 国内精品久久久久影院优| 欧美成人中文字幕| 欧美乱大交xxxxx| 正在播放国产一区| 国产精品色婷婷视频| 日韩中文视频免费在线观看| 久久精品视频播放| www.亚洲一区| 92裸体在线视频网站| 成人久久久久久| 亚洲自拍偷拍区| 欧美日韩亚洲一区二区| 欧洲精品久久久| 久久艹在线视频| 日韩av网址在线观看| 国产日韩在线精品av| 亚洲va欧美va在线观看| 久久这里有精品| 国产精品美女主播在线观看纯欲| 成人精品在线视频| 91在线国产电影| 日韩中文在线中文网在线观看| 久久国产加勒比精品无码| 亚洲人成在线观看网站高清| 九九久久久久久久久激情| 日韩视频免费在线| 91丝袜美腿美女视频网站| 尤物九九久久国产精品的分类| 午夜精品久久久久久久99黑人| 国色天香2019中文字幕在线观看| 国产一区二区三区高清在线观看| 成人中文字幕在线观看| 国产ts一区二区| 久久精品视频免费播放| 欧美劲爆第一页| 在线一区二区日韩| 一区二区三区国产在线观看| 中文字幕亚洲二区|