jQuery

jQuery 知识量:7 - 32 - 105

2.1 DOM><

DOM与HTML- 2.1.1 -

DOM就是文档对象模型的简写,英文名为Document Object Model,它是JavaScript与网页之间的接口。可以这样理解,当浏览器接收并读取HTML文档后,就会建立这个HTML对应的DOM,然后,浏览器通过DOM来展现HTML源代码的模样。

DOM与HTML既相似又有区别,HTML是一堆元素标记,是对一个网页内容的定义;而DOM是根据定义建立的对象,由浏览器进行管理,真正决定了你所看见的网页的模样。

当使用jQuery对网页内容进行修改时,实际上修改的是DOM。

DOM元素- 2.1.2 -

DOM元素之间的关系与家谱很相似。通常使用祖先元素、父元素、子元素、兄弟元素等来描述它们之间的关系。各元素实际构成了一个树形结构,如下面的代码清单所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>DOM</title>
    </head>
    <body>
        <div>
            <p>first child</p>
            <p>second child</p>
        </div>
    </body>
</html>
  • <html>是其包含的所有元素的祖先元素,被包含的元素是其后代元素。

  • <head>和<body>是<html>的子元素;<html>除了作为祖先元素外,也是<head>和<body>的父元素。

  • 以此类推,<body>是<div>的父元素,<div>是<p>的父元素;<div>是<body>的子元素,<p>是<div>的子元素。

  • 两个<p>元素互为兄弟元素或者称为同辈元素。

通过上图可以很清楚的看出各元素间的关系,每当使用jQuery进行查找和选择元素时,在头脑中就要形成类似上面图形那样的DOM树,这样就可以方便的在元素中游走了。