html5指南-2.如何操作document metadata_html5教程技巧

酷宇君_3734

酷宇君_3734

2016-05-16

1588人浏览

原创

今天的内容是关于如何操作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。
来看下面的例子:

复制代码
代码如下:




example


<script type="text/javascript"> <br>document.writeln('<pre class="brush:php;toolbar:false;">'); &lt;br&gt;document.writeln('characterSet:' + document.characterSet); &lt;br&gt;document.writeln('charset:' + document.charset); &lt;br&gt;document.writeln('compatMode:' + document.compatMode); &lt;br&gt;document.writeln('defaultCharset:' + document.defaultCharset); &lt;br&gt;document.writeln('dir:' + document.dir); &lt;br&gt;document.writeln('domain:' + document.domain); &lt;br&gt;document.writeln('lastModified:' + document.lastModified); &lt;br&gt;document.writeln('referrer:' + document.referrer); &lt;br&gt;document.writeln('title:' + document.title); &lt;br&gt;document.write(''); &lt;br&gt;&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;br&gt;&lt;p&gt;结果(不同浏览器显示的结果可能不一样): &lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://files.jb51.net/file_images/article/201301/2013010716343819.png?x-oss-process=image/resize,p_40&quot;&gt;&lt;/p&gt; &lt;br&gt;&lt;strong&gt;2.如何理解兼容模式&lt;/strong&gt;&lt;br&gt;&lt;p&gt;compatMode属性告诉你浏览器是如何处理当前document的。有太多不标准的html了,浏览器会试图显示这些页面,即使他们不符合html规范。有些内容依赖于早先浏览器大战时所存在的独特的特性,而这些属性石不符合规范的。compatMode会返回一个或两个值,如下: &lt;br&gt;CSS1Compat:document符合一个有效的html规范(不一定是html5,验证的html4页面同样返回这个值); &lt;br&gt;BackCompat:document包含不符合规范的特性,触发了兼容模式。 &lt;br&gt;&lt;strong&gt;3.使用Location对象&lt;/strong&gt; &lt;br&gt;document.location返回一个Location对象,向你提供细粒度的document的地址信息,同时允许你导航到其他document。 &lt;br&gt;protocol:获取或者设置document url的协议; &lt;br&gt;host:获取或者设置document url的主机信息; &lt;br&gt;href:获取或者设置document的地址信息; &lt;br&gt;hostname:获取或者设置document的主机名; &lt;br&gt;search:获取或者设置document url查询部分的信息; &lt;br&gt;hash:获取或者设置document url hash部分的信息; &lt;br&gt;assign(&lt;url&gt;):导航到一个指定url; &lt;br&gt;replace(&lt;url&gt;):移除当前document,导航到指定的url; &lt;br&gt;reload():重新加载当前document; &lt;br&gt;resolveURL(&lt;url&gt;):将相对路径变为绝对路径。 &lt;br&gt;&lt;strong&gt;来看下面的例子&lt;/strong&gt;: &lt;br&gt;&lt;br&gt;&lt;/url&gt;&lt;/url&gt;&lt;/url&gt;&lt;/p&gt; &lt;div class=&quot;msgheader&quot;&gt; &lt;div class=&quot;right&quot;&gt;&lt;span style=&quot;CURSOR: pointer&quot; onclick=&quot;copycode(getid('phpcode144'));&quot;&gt;&lt;u&gt;复制代码&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;代码如下:&lt;/div&gt; &lt;div class=&quot;msgborder&quot; id=&quot;phpcode144&quot;&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;title&gt;&lt;/title&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;script type=&quot;text/javascript&quot;&gt; &lt;br&gt;document.writeln('&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;'); &lt;br&gt;document.writeln('protocol:' + document.location.protocol); &lt;br&gt;document.writeln('host:' + document.location.host); &lt;br&gt;document.writeln('hostname:' + document.location.hostname); &lt;br&gt;document.writeln('port:' + document.location.port); &lt;br&gt;document.writeln('pathname:' + document.location.pathname); &lt;br&gt;document.writeln('search:' + document.location.search); &lt;br&gt;document.writeln('hash:' + document.location.hash); &lt;br&gt;document.writeln(''); &lt;br&gt;&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;br&gt;&lt;p&gt;结果: &lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://files.jb51.net/file_images/article/201301/2013010716343820.png?x-oss-process=image/resize,p_40&quot;&gt;&lt;/p&gt; &lt;br&gt;&lt;strong&gt;4.读写cookie &lt;br&gt;&lt;/strong&gt;&lt;p&gt;通过cookie属性,可以对document的cookie进行新增,修改和读取操作。如下例: &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;div class=&quot;aritcle_card flexRow artxards&quot;&gt; &lt;div class=&quot;artcardd flexRow&quot;&gt; &lt;a class=&quot;aritcle_card_img&quot; rel=&quot;nofollow&quot; href=&quot;/xiazai/skill4103&quot; title=&quot;Somark Document Parser&quot;&gt;&lt;img src=&quot;https://img.php.cn/upload/skill/000/000/081/178990406911131.jpg&quot; alt=&quot;Somark Document Parser&quot; onerror=&quot;this.onerror='';this.src='/static/lhimages/moren/morentu.png'&quot; &gt;&lt;/a&gt; &lt;div class=&quot;aritcle_card_info flexColumn&quot;&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;/xiazai/skill4103&quot; title=&quot;Somark Document Parser&quot; class=&quot;overflowclass&quot;&gt;Somark Document Parser&lt;/a&gt; &lt;p class=&quot;overflowclass&quot;&gt;使用 SoMark 将 PDF、图片(PNG/JPG/BMP/TIFF/WebP/HEIC)、Word、PPT 及其他文档解析为 Markdown 或 JSON,满足各类文档解析需求(如简历等)。&lt;/p&gt; &lt;/div&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;/xiazai/skill4103&quot; title=&quot;Somark Document Parser&quot; class=&quot;aritcle_card_btn flexRow flexcenter&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;span&gt;下载&lt;/span&gt; &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class=&quot;msgheader&quot;&gt; &lt;div class=&quot;right&quot;&gt;&lt;span style=&quot;CURSOR: pointer&quot; onclick=&quot;copycode(getid('phpcode145'));&quot;&gt;&lt;u&gt;复制代码&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;代码如下:&lt;/div&gt; &lt;div class=&quot;msgborder&quot; id=&quot;phpcode145&quot;&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;title&gt;Example&lt;/title&gt; &lt;br&gt;&lt;meta name=&quot;author&quot; content=&quot;Adam Freeman&quot;&gt; &lt;br&gt;&lt;meta name=&quot;description&quot; content=&quot;A simple example&quot;&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p id=&quot;cookiedata&quot;&gt; &lt;br&gt;&lt;/p&gt; &lt;br&gt;&lt;button id=&quot;write&quot;&gt; &lt;br&gt;Add Cookie&lt;/button&gt; &lt;br&gt;&lt;button id=&quot;update&quot;&gt; &lt;br&gt;Update Cookie&lt;/button&gt; &lt;br&gt;&lt;button id=&quot;clear&quot;&gt; &lt;br&gt;Clear Cookie&lt;/button&gt; &lt;br&gt;&lt;script type=&quot;text/javascript&quot;&gt; &lt;br&gt;var cookieCount = 0; &lt;br&gt;document.getElementById('update').onclick = updateCookie; &lt;br&gt;document.getElementById('write').onclick = createCookie; &lt;br&gt;document.getElementById('clear').onclick = clearCookie; &lt;br&gt;readCookies(); &lt;br&gt;function readCookies() { &lt;br&gt;document.getElementById('cookiedata').innerHTML = !document.cookie ? '' : document.cookie; &lt;br&gt;} &lt;br&gt;function updateCookie() { &lt;br&gt;document.cookie = 'cookie_' + cookieCount + '=update_' + cookieCount; &lt;br&gt;readCookies(); &lt;br&gt;} &lt;br&gt;function createCookie() { &lt;br&gt;cookieCount++; &lt;br&gt;document.cookie = 'cookie_' + cookieCount + '=value_' + cookieCount; &lt;br&gt;readCookies(); &lt;br&gt;} &lt;br&gt;function clearCookie() { &lt;br&gt;var exp = new Date(); &lt;br&gt;exp.setTime(exp.getTime() - 1); &lt;br&gt;var arrStr = document.cookie.split(&quot;; &quot;); &lt;br&gt;for (var i = 0; i &lt; arrStr.length; i++) { &lt;br&gt;var temp = arrStr[i].split(&quot;=&quot;); &lt;br&gt;if (temp[0]) { &lt;br&gt;document.cookie = temp[0] + &quot;=;expires=&quot; + exp.toGMTString(); &lt;br&gt;}; &lt;br&gt;} &lt;br&gt;cookieCount = 0; &lt;br&gt;readCookies(); &lt;br&gt;} &lt;br&gt;&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;br&gt;&lt;p&gt;结果: &lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://files.jb51.net/file_images/article/201301/2013010716343821.png?x-oss-process=image/resize,p_40&quot;&gt;&lt;/p&gt; &lt;br&gt;&lt;strong&gt;5.理解ReadyState&lt;/strong&gt;&lt;br&gt;&lt;p&gt;document.readyState帮助你了解页面加载和解析过程中,页面所处的当前状态。需要记住的一点是,浏览器当遇到script元素时会立即执行,除非你使用defer属性延时脚本的执行。readyState有三个值代表不同的状态。 &lt;br&gt;loading:浏览器正在加载和执行document; &lt;br&gt;interactive:docuent已经完成解析,但是浏览器正在加载其他外部资源(media,图片等); &lt;br&gt;complete:页面解析完成,外部资源在家完毕。 &lt;br&gt;在浏览器整个加载和解析的过程中,readyState的值会从loading,interactive和complete逐个改变。当结合readystatechange事件(readyState状态改变时触发)使用,readyState会变得相当有价值。 &lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;div class=&quot;msgheader&quot;&gt; &lt;div class=&quot;right&quot;&gt;&lt;span style=&quot;CURSOR: pointer&quot; onclick=&quot;copycode(getid('phpcode146'));&quot;&gt;&lt;u&gt;复制代码&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;代码如下:&lt;/div&gt; &lt;div class=&quot;msgborder&quot; id=&quot;phpcode146&quot;&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;title&gt;Example&lt;/title&gt; &lt;br&gt;&lt;meta name=&quot;author&quot; content=&quot;Adam Freeman&quot;&gt; &lt;br&gt;&lt;meta name=&quot;description&quot; content=&quot;A simple example&quot;&gt; &lt;br&gt;&lt;script&gt; &lt;br&gt;document.onreadystatechange = function () { &lt;br&gt;if (document.readyState == &quot;interactive&quot;) { &lt;br&gt;document.getElementById(&quot;pressme&quot;).onclick = function () { &lt;br&gt;document.getElementById(&quot;results&quot;).innerHTML = &quot;Button Pressed&quot;; &lt;br&gt;} &lt;br&gt;} &lt;br&gt;} &lt;br&gt;&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;button id=&quot;pressme&quot;&gt; &lt;br&gt;Press Me&lt;/button&gt; &lt;br&gt;&lt;pre class=&quot;brush:php;toolbar:false;&quot; id=&quot;results&quot;&gt;</pre> <br><br><br> </div> <br><p>上面的代码使用readystatechange事件实现了延时执行的效果,只有当页面上整个页面解析接触之后readystate的值才会变成interactive,这时再为pressme按钮绑定click事件。这样操作可以确保所需要的html元素都存在,防止错误发生。 <br><strong>6.获取dom属性实现的信息</strong> <br>document.implementation属性帮助你了解浏览器对dom属性的实现情况。该属性返回DOMImplementation对象,对象包含hasFeature方法,你可以通过该方法了解浏览器对某属性的实现情况。 <br><br></p> <div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode147'));"><u>复制代码</u></span></div>代码如下:</div> <div class="msgborder" id="phpcode147"> <br><br><br><br><title>Example</title> <br><meta name="author" content="Adam Freeman"> <br><meta name="description" content="A simple example"> <br><br><br><script> <br>var features = ["Core", "HTML", "CSS", "Selectors-API"]; <br>var levels = ["1.0", "2.0", "3.0"]; <br>document.writeln("<pre class="brush:php;toolbar:false;">"); <br>for (var i = 0; i < features.length; i++) { <br>document.writeln("Checking for feature: " + features[i]); <br>for (var j = 0; j < levels.length; j++) { <br>document.write(features[i] + " Level " + levels[j] + ": "); <br>document.writeln(document.implementation.hasFeature(features[i], levels[j])); <br>} <br>} <br>document.write("") <br></script>



效果:

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

document

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

100

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

80

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

60

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

380

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

120

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程