所以,<title>
之类的html元素有时被称为属性,但有时它们被称为对象。我有点困惑。是文档对象的html元素属性?或者他们是对象?还是他们都在同一时间?谢谢。为了使问题符合质量标准,我将添加一些随机代码。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
答案 0 :(得分:1)
文档本身是一个文档节点。 所有HTML元素都是元素节点。 所有HTML属性都是属性节点。 HTML元素内的文本是文本节点。 评论是评论节点。 在HTML DOM中,Element对象表示HTML元素。
答案 1 :(得分:0)
它们是两个不同的东西。 Element是HTML元素或标记。 例如,Javascript和jQuery(也是Javascript)通过使用HTML DOM(HTML文档对象模型)来修改和控制HTML元素。 DOM包含您引用的对象。每个DOM对象引用一个元素,当Javascript修改HTML页面时,它实际上是访问DOM,而不是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]不会返回相同的内容。