什么是DOM?什么是从DOM中获取的对象?

时间:2014-02-06 03:15:54

标签: javascript dom

我知道一些Javascript,并且最近开始尝试将其与代码学院课程绑定到HTML。在以下代码中:

function sayHello(name){
    document.getElementById("result").innerHTML = 'Hello ' + name + '!';
}

"文件"在上面的代码中是DOM?

这意味着getElements是文档的属性(函数),而innerHTML是getElements函数的函数....对吗?

如果我正确看到这一点,那么DOM对象如何具有javascript属性/函数?

5 个答案:

答案 0 :(得分:8)

document DOM

简短回答

是的,从某种意义上说它是它的根源。

答案稍长

Document Object Model (DOM)是浏览器向JavaScript运行时公开的内容,允许JavaScript代码操作页面(其节点和关联的元数据)。 document是DOM的一部分。

DOM如何具有JavaScript属性

简短回答

他们没有。

答案稍长

DOM实际上并未在JavaScript中管理。它通常由一个单独的引擎管理,用C ++或Rust等低级语言编写(在Mozilla的Servo项目中)。 JavaScript运行时也是用较低级语言编写(同样,C ++很可能),并且DOM的某些属性公开到JavaScript运行时 as如果它们是本机JavaScript对象。它们不会使各种有趣的事情成为可能......并且通常使得这些DOM对象do not always behave as you would expect "real" JavaScript objects to behave(例如IE 8中的typeof querySelectorAll返回“对象”,而不是“函数”正如人们合理期望的那样。)

答案 1 :(得分:3)

文档对象模型是用于与HTML交互的模型。它们没有“javascript属性”或“函数”,javascript函数在通过DOM找到的HTML元素上执行。

getElementbyID

是javascript中的一个函数,它根据DOM检索HTML元素。下面是DOM的样子,以及javascript将如何执行上述功能。

http://www.w3schools.com/js/js_htmldom.asp

enter image description here

答案 2 :(得分:2)

关闭。 document是DOM或文档对象模型中的根元素。 DOM是当前文档的内存中表示。

调用document.getElementById()会返回一个HTML元素,该元素具有属性innerHTML。写入innerHTML告诉浏览器将字符串呈现为该元素的子元素。

DOM对象没有依赖于javascript的属性或属性。 Javascript只是访问DOM属性的一种方式。

答案 3 :(得分:2)

DOM可以被认为是 HTML 界面(由Google Chrome和Firefox中的 Gecko 等布局引擎提供) > Any_Other_language  想要使用html的 {喜欢JavaScript} 。 明天说如果出现了一种新语言(类似于javaScript,但是一种新的语言,它在浏览器中实现了它的引擎,就像JavaScript中的 V8引擎在谷歌Chrome中)想要玩游戏使用HTML,然后只是为了访问HTML,他们不必编写一些高级代码(在这种语言的引擎内),而是可以使用 DOM_Interface (在浏览器中)访问这使他们很容易专注于他们的逻辑。

答案 4 :(得分:0)

DOM是文档对象模型,即整个文档是对象的层次结构,Window是所有对象的父级。

它提供了文档(树)的结构化表示,它定义了一种可以从程序访问结构的方式,以便它们可以更改文档结构,样式和内容。