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高手 ...
随机推荐
- 谈谈Keil 中C51的内存分配与优化
本帖最后由 Cresta 于 2014-1-21 10:49 编辑 看到这篇C51的内存分配和优化的文章,个人觉得分析的十分到位,在这里转给大家 C51的内存分配不同于一般的PC,内存空间有限,采 ...
- VR论文调研
IEEE VR 2018 1.Avatars and Virtual Humans--人物和虚拟人物 2.Augmented Reality--增强现实 3.Body and Mind--人体和思想( ...
- BeTa阶段Day4
一.提供当天站立式会议照片一张 二.每个人的工作 1.讨论项目每个成员的昨天进展 刘阳航:优化障碍物生成. 林庭亦:调整难度设置. 郑子熙:改进UI,美化界面. 陈文俊:优化代码结构. 2.讨论项目每 ...
- Beta阶段——第二篇 Scrum 冲刺博客
i. 提供当天站立式会议照片一张: ii. 每个人的工作 (有work item 的ID) (1) 昨天已完成的工作: 账单收支分明,剩余舍费关联成功 (2) 今天计划完成的工作: 账单删除功能,排序 ...
- sqlserver 修改表字段长度
ALTER TABLE Table1 ALTER COLUMN column1 VARCHAR(255)
- PHP 配置默认SSL CA证书
1.从CURL 官网下载CA 证书(当然也可以选择自己创建SSL CA证书,详情参考 https://blog.csdn.net/scuyxi/article/details/54898870 ,或自 ...
- isset与empty 的区别
isset()与empty()函数的区别,isset()只需要验证一个值是否存在: 而empty()不但需验证这个值是否存在,还需检验它的值是否非空和非0: 注:isset()只检验一个变量是否已经设 ...
- JS 把数组按倒序排列
var achearr=[1,2,3,4]; var bchearr=[]; //方法1: for (var i = 0; i <=achearr.length;i++) { bchearr.p ...
- ClientDataSet字段不能进行编辑时的解决方法
ClientDataSet字段不能进行编辑时的解决方法: procedure ModifyClientDataSet(const YesOrNot: Boolean; cs : TClientDat ...
- UVA11248_Frequency Hopping
给一个有向网络,求其1,n两点的最大流量是否不小于C,如果小于,是否可以通过修改一条边的容量使得最大流量不小于C? 首先对于给定的网络,我们可以先跑一遍最大流,然后先看流量是否大于C. 然后保存跑完第 ...