Document对象中的一些重要的属性和方法(笔记)
Document对象:每一个web浏览器窗口、标签页和框架由一个window对象所表示。每个window对象都有一个document属性引用的是Document对象,它是一个巨大的API中的核心对象,叫做文档对象模型(Document Object Model, DOM),它代表和操作文档的内容。
getElementById()方法可以通过ID名获取元素:任何HTML元素可以有一个ID属性,在文档中该值必须唯一,即同一个文档中的两个元素不能有相同的ID。可以用Document对象的getElementById()方法选取一个基于唯一ID的元素
//得到ID为sec的HTML元素
var sec = document.getElementById(‘sec’)
getElementsByTagName()方法可以通过元素名来获取元素:Document对象的getElementsByTagName()方法用来选取指定类型(标签名)的所有HTML或XML元素。
//获取文档中所有span标签
var eles = document.getElementsByTagName('span'); //获取文档中所有span标签中第4个span标签
var span4 = document.getElementsByTagName('span')[3]; //获取文档中id为my的所有span标签子元素
var idMy = document.getElementById('my');
var mySpan = idMy.getElementsByTagName('span');
通过CSS选择器获取元素:querySelectorAll()方法它接受包含一个CSS选择器的字符串参数,返回一个表示文档中匹配选择器额所有元素的NodeList对象,需要注意,它返回的NodeList对象并不是实时的,它包含在调用时刻选择器所匹配的元素,但它并不更新后续文档的变化。如果没有匹配的元素,它将返回一个空的nodelist对象。如果选择器字符串非法,它将抛出一个异常。
//<p class="warning">This is a sample warning</p>
//<p class="warning">This is a sample error</p>
document.querySelectorAll(".warning"); //返回上面2个p标签
createElement()方法用于创建HTML元素:Document对象的createElement()方法可以创建新的元素,创建好的新元素还可以添加属性,并把它们插入到文档中
//HTML代码:
//<div id="one"><span id="qq">我是谁</span></div>
//创建Element节点,并且给节点添加各种属性
var ele = document.getElementById('one');
var newEle = document.createElement('span');
var eleQQ = document.getElementById('qq');
newEle.innerHTML = '新创建Element节点'
ele.insertBefore(newEle, eleQQ); //新建的元素插入到id为qq的元素前面
ele.appendChild(newEle); //新建的元素插入到id为one的元素内部最后面
Document对象中的Cookie属性:允许JS程序读、写HTTP cookie的特殊的属性,它的值是一个字符串。
//查看当前页面Cookie值的情况
document.cookie
Domain属性:该属性允许当web页面之间互交时,相同域名下互相信任的Web服务器之间协作放宽同源策略安全限制
lastModified属性:包含文档修改时间的字符串
location属性:与window对象的location属性引用同一个location对象
Title属性:文档的<title>标签之间的内容
URL属性:文档的URL,只读字符串而不是location对象,该属性值于location.href的初始值相同,只是不包含location对象的动态变化
Document对象中的一些重要的属性和方法(笔记)的更多相关文章
- window对象中的一些重要的属性和方法(笔记)
setTimeout()方法用来实现一个函数在指定的毫秒数之后运行:setTimeout()返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行.由于历史原因,setTime ...
- JavaScript中易混淆的DOM属性及方法对比
JavaScript中易混淆的DOM属性及方法对比 ParentNode.children VS Node.prototype.childNodes ParentNode.children:该属性继承 ...
- JavaScript 客户端JavaScript之Document对象中的表单和表单元素
Form对象 代表一个HTML表单(document可以有多个表单元素) 表单访问 document.form[document.forms.length-1] 访问表单元素 document.for ...
- XHR 对象实例所有的配置、属性、方法、回调和不可变值
当我们声明了一个XMLHttpRequest对象的实例的时候,使用for-in来循环遍历一下这个实例(本文使用的是chrome45版本浏览器),我们会发现在这个实例上绑定了一些内容,我把这些内容进行了 ...
- js中的数据类型及常用属性和方法
JavaScript 字符串 字符串(或文本字符串)是一串字符(比如 "Bill Gates").字符串被引号包围.您可使用单引号或双引号您可以在字符串内使用引号,只要这些引号与包 ...
- python request(HttpRequest对象)请求的属性、方法笔记
1.属性 path:表示提交请求页面完整地址的字符串,不包括域名,如"/music/bands/the_beatles/". method:表示提交请求使用的HTTP方法.(GET ...
- java基础学习总结六(对象与类、类的属性与方法)
一:面向过程与面向对象的区别 举例:一个人开门的动作,可以分解为开门,人进去,关门. 面向过程:人作为执行者,1:开门 2:进入 3:关门 面向对象:人作为指挥者,将开门,关门的动作都封装到门上 ...
- 熟悉JS中的常用选择器及属性、方法的调用
选择器.属性及方法调用的配合使用: <style> #a{ width: 200px; height: 1 ...
- [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
一,instanceof: instanceof检测左侧的__proto__原型链上,是否存在右侧的prototype原型. 我在之前的两篇文章 [js高手之路]构造函数的基本特性与优缺点 [js高手 ...
随机推荐
- 使用Crash工具查看一个TCP listen sock内存布局实例
利用crash工具,我们可以很方便的查看正在运行内核的一些全局变量的数据结构,如TCP的ehash.bhash哈希桶,全局变量的查看比较简单.Crash工具还允许我们查看调用堆栈内部的局部变量,下面示 ...
- 转 JS模块化简单实现
git示例地址:https://github.com/wufenfen/requireJS-Demo.git
- Scrum 项目7.0——第一个Sprint的演示和回顾
MY—HR 成员: 角色分配 学号 博客园 团队贡献分 丘惠敏 PM项目经理 201406114203 http://www.cnblogs.com/qiuhuimin/ 21 郭明茵 用户 2014 ...
- 通过Get-Group导出组的成员
导出组邮箱的前十个成员,需要注意的是: Get-Group没有Get-GroupMember命令,但是在结果中有一个Members的属性,这个属性包含了所有子成员的对象,用循环将它们列出来即可.有点对 ...
- equals比较对象
object类的equals方法用来比较是否是同一个对象,比较内存地址. jdk中有些类重写了equals方法,只要类型,内容相同,就相等. 类如果涉及到比较应该重写equals方法,比较内存地址没有 ...
- 子类使用父类的方法 或属性时候 里面的this 代表的是自己
- YARN与MapReduce1的对比
Apache YARN (Yet Another Resource Negotiator)从Hadoop2开始.YARN为集群提供资源管理和Applications的调度.YARN的API用于操作集群 ...
- Repeats SPOJ - REPEATS(重复次数最多的连续重复子串)
论文题例8 https://blog.csdn.net/queuelovestack/article/details/53031731这个解释很好 其实,当枚举的重复子串长度为i时,我们在枚举r[i* ...
- expect ssh 自动登录 example
#!/usr/bin/expect -f set ip [lindex $argv ] set port [lindex $argv ] set username [lindex $argv ] se ...
- # DZY Love Math 系列
DZY Love Math 系列 [BOZJ3309] DZY Loves Math 顺着套路就能得到:\(Ans = \sum_{T=1}\lfloor \frac{n}{T} \rfloor \l ...