JS对象—5.文档对象(document)

2023-05-16

document对象
	一.元数据
		1.characterSet → <字符串> 获取字符集编码
		2.charset → <字符串> 获取或设置字符串编码
		3.defaultCharset → <字符串> 获取默认字符串编码
		
		4.referrer → <字符串> 获取链接到当前文档的上个文档url
		5.title → <字符串> 获取或设置标题
		6.URL<字符串> 获取当前文档url
		7.domain → <字符串> 获取或设置域名 	
		8.dir → <字符串> 获取或设置文本方向
		9.compatMode → <字符串> 获取兼容性模式	(CSS1Compat标准模式, BackCompat怪异模式)
		10.lastModified → <字符串> 最后修改的时间(不可用则返回当前时间)
			
		11.defaultView → <Window> window对象
		12.location → <Location> location对象

	二.cookie
		cookie → <字符串> 获取或设置cookie
			额外项:
		path : 关联路径,默认当前文档路径
		domain : 关联域名,默认当前文档域名
		max-age : 有效时长,以秒形式从创建时计算
		expires : 过期时间,GMT日期格式
		secure : 只有安全连接(https)时才发送cookie
			使用: 获取时多个以分号隔开,设置一次只能设置一个,并且domain和path要一致
		document.cookie = "a=1;max-age=36000;secure";.就绪状态
		1.readyState 就绪状态
				取值: loading 解析中   interactive 已被解析,加载链接资源
			complete 解析加载完毕
		2.onreadystatechange 状态改变事件(类型:方法).通过属性获取元素对象
		1.documentElement html元素对象(HTMLElement)
		2.body body元素对象(HTMLElement)
		3.head head元素对象(HTMLHeadElement)
		4.activeElement	获取焦点的对象(HTMLElement)
		5.scripts 所有script元素对象(HTMLCollection)
		6.images 所有img元素对象(HTMLCollection)
		7.forms 所有form元素对象(HTMLCollection)
		8.links 所有具备href属性的a和area元素对象(HTMLCollection): HTMLCollection用法同数组,length属性,[i]取值。
			或者使用namedItem方法返回指定id或name的第一个元素对象。

	五.通过方法获取元素对象
		1.getElementById(<id>)<HTMLElement> 返回指定id的元素对象
			window.<id> 也指向该对象,前提window没有此名字的属性(不推荐)
		2.getElementsByClass(<class>)<HTMLElement[]> 返回指定classd的元素对象
		3.getElementsByName(<name>)<HTMLElement[]> 返回指定name的元素对象
		4.getElementsByTagName(<tag>)<HTMLElement[]> 返回指定标签的元素对象
		5.querySelector(<selector>)<HTMLElement> 返回css选择器第一个元素
		6.querySelectorAll(<selector>)<HTMLElement[]> 返回css选择器所有元素
		注: HTMLElement对象也实现了以上方法(除了ById),故可以链式调用
		
		7.createElement(<tag>)<HTMLElement> 创建指定标签元素对象
		8.createTextNode(<text>)<Text> 创建指定内容的Text对象

   	 六.输出流
	    1.open() 清除文档,打开新的输出流
	    2.write(<input1>,<input2>...) 向文档写入html内容,如当前无输出流会隐式调用open打开
	    3.writeln(<input1>,<input2>...) 在write基础上加换行
		4.close() 关闭输出流
		5.execCommand(命令 [,交互方式, 动态参数])
		  	命令如下:
		  		selectAll 全选
		  		print 打印
		  		Copy 复制
	
	七.全屏控制
		1.全屏设置
  			<HTMLElement>.requestFullscreen() 元素进入全屏
  	                兼容: [ms/webkit]RequestFullscreen
  	       
  			exitFullscreen() 退出全屏,或者按[ESC],[F11]
  	                兼容: [ms/webkit]ExitFullscreen  
  	                
		2.全屏判断
			fullscreenElement 当前全屏的元素
			兼容: [ms/webkit]FullscreenElement  
			
			fullscreenEnabled 是否支持全屏模式
			兼容: [ms/webkit]FullscreenEnabled
			
		3.全屏事件
			fullscreenchange 全屏状态改变事件
			fullscreenerror 进入全屏失败事件
			兼容: webkitfullscreenchange,
				  MSFullscreenChange
		
		4.全屏css伪类
			:full-screen 
			兼容
			:-webkit-full-screen 谷歌浏览器
			:-ms-fullscreen  IE浏览器
			:fullscreen  IE11浏览器
			
		5.浏览器自身全屏
			[F11] 进去或退出全屏,以上方法事件无效(两种不相干)
			可以通过屏幕宽高和窗口宽高比对判断是否全屏(有滚动时不准)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS对象—5.文档对象(document) 的相关文章

随机推荐

  • vue刷新当前页面,重载页面数据

    业务场景 xff1a 在管理后台 xff0c 在执行完 xff0c 增 xff0c 删 xff0c 改 xff0c 操作的时候 我们需要刷新一下页面 xff0c 重载数据 在JQ中我们会用到location reload 方法 xff0c
  • layui动态渲染生成左侧3级菜单(根据后台返回数据)

    声明 xff1a 这里非常感谢闲心大神 xff0c 开源了非常好用的前端UI框架 xff0c layui xff0c 如有侵权请联系我 当然闲心在2 0版本的layuiAdmin已经支持了 xff0c 不过是收费版的 xff0c 需要的同学
  • layui加载数据显示loading加载完成loading消失

    项目中 xff0c 向后台请求数据 xff0c 经常会出现较长的等待时间 xff0c 这时我们需要一个loading转圈圈 xff0c 接收到后台的数据时 xff0c 让loading消失 这layui中使用方法如下 xff1a 以表格为例
  • 信号量,消息邮箱的运用

    1 信号量的用途 1 xff09 共享资源的保护 xff0c 例如需要共用一段内存 xff0c 初始信号量的计数值为1 task1 xff1a task2 pend信号量 pend信号量 共享资源 共享资源 post信号量 post信号量
  • istio 部署及调用链显示

    选择版本号下载 https github com istio istio releases 下载 wget https github com istio istio releases download 1 13 2 istio 1 13 2
  • Poco Application 框架学习(1)

    基本的功能 提供了一个 int run int argc char argv 方法用于执行app run 方法会调用 类的 void initialize Application amp self 与 int main const std
  • Poco Application 框架学习(3)配置文件,日志

    配置文件及日志 配置文件 xff1a 配置文件初始化 一般应用程序都会有配置文件 xff0c Application 框架也不例外 通过一下接口来读取配置文件信息 当前 Poco支持的格式有 ini xml json properties
  • openssl 使用 未定义的引用

    ubuntu 下使用 openssl 3des 加密编译报错 tmp ccsIK1Cj o xff1a 在函数 main 中 xff1a test cpp text 43 0x218 xff1a 对 DES set key unchecke
  • openssl 使用 未定义的引用

    ubuntu 下使用 openssl 3des 加密编译报错 tmp ccsIK1Cj o xff1a 在函数 main 中 xff1a test cpp text 43 0x218 xff1a 对 DES set key unchecke
  • poco JSON 的使用

    三个例子 第一个是解析一个简单的 json 第二个是在构造一个 json 对象并且加入数据 第三个是解析带数组的 json对象 这三个场景基本上满足大部分需求了 span class hljs variable include span s
  • ROS(11)move_base详解

    11 move base详解 11 1 move base配置参数解读 参考链接 xff1a https blog csdn net banzhuan133 article details 90239252 https wenku baid
  • c++ 迭代器与下标访问效率问题

    今天验证下在 c 43 43 vector 下标访问及迭代器访问的效率问题 100W 数据存放到 vector 里 便利访问 xff0c 以为打印的效率很低 xff0c 所以不打印 xff0c 只是访问下就 ok 首先用迭代器的方式访问了一
  • 代码注释怎么写

    注释怎么写 注释的作用是什么 我认为注释最终作用无非就两个 1 和伪代码一样的作用 xff0c 为接下来要实现的功能写出一个指导性的算法思路 只是没有伪代码详细 但是也指出了完成此功能的大体算法思路 2 给看代码的人一个解释性说明 注意看代
  • 原始 socket 编程

    原始套接字简介 普通 socket 的权力和原始 socket 权力对比 1 原始 socket 可以和内核一样直接对所有层进行操作 除了物理层 可以更改 mac 更改 ip 更改端口 so dos 攻击就可以通过原始 socket 编程来
  • EventLoop execute() 怎么保证线程安全

    EventLoop 的 execute 是在 SingleThreadEventLoop 中实现的 64 Override public void execute Runnable task if task 61 61 null throw
  • EventLoop execute() 怎么保证线程安全

    EventLoop 的 execute 是在 SingleThreadEventLoop 中实现的 64 Override public void execute Runnable task if task 61 61 null throw
  • 关于 find grep xargs 命令总结

    1 定义 amp 区别 xff1a 1 find命令是根据文件的属性进行查找 xff0c 如文件名 xff0c 文件大小 xff0c 所有者 xff0c 所属组 xff0c 是否为空 xff0c 访问时间 xff0c 修改时间等 2 gre
  • ubuntu如何在当前文件夹下打开终端

    1 打开终端 xff0c 执行以下命令 xff1a sudo apt get install nautilus open terminal 2 在终端中执行下列命令 xff0c 重新加载文件管理器 nautilus q 3 执行以上指令后在
  • 解决libssl.so.1.0.0: 找不到的问题

    安装了多个版本的openssl后 xff0c 导致adb或svn无法使用 xff0c 出现以下错误 xff1a libssl so 1 0 0 no version information available 记录下最后的解决方法 xff0
  • JS对象—5.文档对象(document)

    document对象 一 span class token punctuation span 元数据 span class token number 1 span characterSet span class token operator