html元素 - 文档对象的属性?还是一个物体?

时间:2015-01-14 19:09:48

标签: javascript

所以,<title>之类的html元素有时被称为属性,但有时它们被称为对象。我有点困惑。是文档对象的html元素属性?或者他们是对象?还是他们都在同一时间?谢谢。为了使问题符合质量标准,我将添加一些随机代码。

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

</body>
</html>

4 个答案:

答案 0 :(得分:1)

文档本身是一个文档节点。     所有HTML元素都是元素节点。     所有HTML属性都是属性节点。     HTML元素内的文本是文本节点。     评论是评论节点。     在HTML DOM中,Element对象表示HTML元素。

DOM w3schools

答案 1 :(得分:0)

它们是两个不同的东西。 Element是HTML元素或标记。 例如,Javascript和jQuery(也是Javascript)通过使用HTML DOM(HTML文档对象模型)来修改和控制HTML元素。 DOM包含您引用的对象。每个DOM对象引用一个元素,当Javascript修改HTML页面时,它实际上是访问DOM,而不是HTML元素。

看看:http://www.w3.org/TR/DOM-Level-2-Core/introduction.html

答案 2 :(得分:0)

DOM或文档对象模型是一棵树。 document处可用的HTML window.document是此树的根节点。

本质上,文档中的其他所有内容都是此树中的某个节点,无论是<p>之类的元素还是像class="foo"这样的属性节点,还是文本节点。这些节点中的每一个都是可以通过Javascript与之交互的对象。

答案 3 :(得分:0)

文档对象有一个title属性,它是一个字符串,它是一个对象。但是文档对象没有页面中html元素的直接属性,这就是为什么你有像document.getElementById(&#39; id&#39;)这样的访问器函数,它们返回代表html元素的对象。在chrome中打开一个控制台并输入文档。查看文档对象具有的所有属性。另请参阅document.title和document.getElementByTagName(&#39; title&#39;)[0]不会返回相同的内容。