我知道一些Javascript,并且最近开始尝试将其与代码学院课程绑定到HTML。在以下代码中:
function sayHello(name){
document.getElementById("result").innerHTML = 'Hello ' + name + '!';
}
"文件"在上面的代码中是DOM?
这意味着getElements是文档的属性(函数),而innerHTML是getElements函数的函数....对吗?
如果我正确看到这一点,那么DOM对象如何具有javascript属性/函数?
答案 0 :(得分:8)
document
DOM 简短回答
是的,从某种意义上说它是它的根源。
答案稍长
Document Object Model (DOM)是浏览器向JavaScript运行时公开的内容,允许JavaScript代码操作页面(其节点和关联的元数据)。 document
是DOM的一部分。
简短回答
他们没有。
答案稍长
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
答案 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是所有对象的父级。
它提供了文档(树)的结构化表示,它定义了一种可以从程序访问结构的方式,以便它们可以更改文档结构,样式和内容。