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对象中的一些重要的属性和方法(笔记)的更多相关文章

  1. window对象中的一些重要的属性和方法(笔记)

    setTimeout()方法用来实现一个函数在指定的毫秒数之后运行:setTimeout()返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行.由于历史原因,setTime ...

  2. JavaScript中易混淆的DOM属性及方法对比

    JavaScript中易混淆的DOM属性及方法对比 ParentNode.children VS Node.prototype.childNodes ParentNode.children:该属性继承 ...

  3. JavaScript 客户端JavaScript之Document对象中的表单和表单元素

    Form对象 代表一个HTML表单(document可以有多个表单元素) 表单访问 document.form[document.forms.length-1] 访问表单元素 document.for ...

  4. XHR 对象实例所有的配置、属性、方法、回调和不可变值

    当我们声明了一个XMLHttpRequest对象的实例的时候,使用for-in来循环遍历一下这个实例(本文使用的是chrome45版本浏览器),我们会发现在这个实例上绑定了一些内容,我把这些内容进行了 ...

  5. js中的数据类型及常用属性和方法

    JavaScript 字符串 字符串(或文本字符串)是一串字符(比如 "Bill Gates").字符串被引号包围.您可使用单引号或双引号您可以在字符串内使用引号,只要这些引号与包 ...

  6. python request(HttpRequest对象)请求的属性、方法笔记

    1.属性 path:表示提交请求页面完整地址的字符串,不包括域名,如"/music/bands/the_beatles/". method:表示提交请求使用的HTTP方法.(GET ...

  7. java基础学习总结六(对象与类、类的属性与方法)

    一:面向过程与面向对象的区别 举例:一个人开门的动作,可以分解为开门,人进去,关门. 面向过程:人作为执行者,1:开门  2:进入   3:关门 面向对象:人作为指挥者,将开门,关门的动作都封装到门上 ...

  8. 熟悉JS中的常用选择器及属性、方法的调用

    选择器.属性及方法调用的配合使用: <style>            #a{                width: 200px;                height: 1 ...

  9. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解

    一,instanceof: instanceof检测左侧的__proto__原型链上,是否存在右侧的prototype原型. 我在之前的两篇文章 [js高手之路]构造函数的基本特性与优缺点 [js高手 ...

随机推荐

  1. C++获取private的变量-偷走private

    private提供了对数据的封装,使得private成员只能被类自身的成员函数以及类的友元访问,其他的函数或者类想要访问private成员只能通过该类所提供的set和get的方法进行访问, 或者返回其 ...

  2. Error: Unable to access jarfile D:\Apache\apache-jmeter-3.0\bin\ApacheJMete.jar

    双击jmeter.bat后,在cmd窗口显示Error: Unable to access jarfile D:\Apache\apache-jmeter-3.0\bin\ApacheJMete.ja ...

  3. display:flex 布局教程,弹性布局!

    display:flex 布局教程 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. ...

  4. Xwork概况 XWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph NavigationLanguage),IoC(Inversion of Control反转控制)容器等。 ----------------

    Xwork概况 XWork是一个标准的Command模式实现,并且完全从web层脱离出来.Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式 ...

  5. poj3320 Jessica's Reading Problem

    Description Jessica's a very lovely girl wooed by lots of boys. Recently she has a problem. The fina ...

  6. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

    微信小程序前后台使用get方式传参时报错如图.但在微信开发平台和苹果测试都没事,在安卓手机上就报这个错,猜想原因是get传递了汉字的原因. 尝试了下在后台输出从前台获取的参数,但是后台什么也没有获取到 ...

  7. BZOJ5123 线段树的匹配(树形dp)

    线段树的任意一棵子树都相当于节点数与该子树相同的线段树.于是假装在树形dp即可,记忆化搜索实现,有效状态数是logn级别的. #include<iostream> #include< ...

  8. CyclicBarrier用法

    CyclicBarrier和CountDownLatch一样,都是关于线程的计数器. 用法略有不同,测试代码如下: 1 public class TestCyclicBarrier { 2 3 pri ...

  9. MT【158】只在此山中,云深不知处

    求证:方程$3ax^2+2bx-(a+b)=0(b\ne0)$在$(0,1)$内至少有一个实数根. 提示:$f(0)=-(a+b),f(\dfrac{2}{3})=\dfrac{1}{3}(a+b)$ ...

  10. javascript循环事件只响应最后一次的问题处理

    在所有的面向对象编程语言中,只要涉及到逻辑的代码,常见的问题都是循环创建很多个对象UI,在循环体中对这些对象添加事件.如果不做处理,和其他地方一样的添加事件,其结果都是只响应最后一次循环之后的结果.原 ...