你好:我知道DOM API是与语言无关的,那么在浏览器端用javascript调用DOM API时:
问题1:这些API使用什么语言实现的呢?
问题2:javascript语言在浏览器端执行时肯定是脚本解释器解释执行的,可是这些DOM API是有什么解释执行的呢?
问题3:DOM解析器在这个过程中又扮演什么角色呢?
问题1:这些API使用什么语言实现的呢?
问题2:javascript语言在浏览器端执行时肯定是脚本解释器解释执行的,可是这些DOM API是有什么解释执行的呢?
问题3:DOM解析器在这个过程中又扮演什么角色呢?
C
问题2:javascript语言在浏览器端执行时肯定是脚本解释器解释执行的,可是这些DOM API是有什么解释执行的呢?
浏览器的解释引擎
问题3:DOM解析器在这个过程中又扮演什么角色呢?
解释并呈现
不是一个,脚本解释器是专门的,只不过浏览器需要这么一个引擎来解释脚本问题2:既然是用C实现的,那么浏览器的解释引擎怎么能够解释执行呢?
为什么汉有解释?
浏览器发送请求 -> 得到html代码 ->将脚本部分分出来,交给脚本解释器,得到解释结果,根据结果进行呈现,其它的标签正常能过自己的引擎来解析并呈现.
IE用MS自己开发的内核
比如:document.getElementbyid()这个getElementbyid()应该就是DOM API了,那么它既然是用C实现的就不是脚本语言了,这样的话脚本解释器怎么能够解释执行它呢?
为什么不是脚本语言了, 就好像window media player控件一样,他会给你一些方法和属性让你用,但他本身是被封装成dll的
你能说我使用这些方法和属性,就不是脚本语言了?
脚本也是有规范的,你必须按照他的规范来写,不然没有规范他怎么解释?
document.getElementbyid()我是说当脚本解释器解释道这句话的时候,碰到getElementbyid()这个函数它是怎么解释执行的,如果说这个函数是用javascript封装的,那脚本解释器就肯定就认识了,问题是这个函数是用C封装的,也就是说解释器执行到此处的时候碰到的是用过C语言写的代码。它怎么还能认识呢?就是这一点我有点不明白
1、DOM是文档对象模型,大概就是先取文档对象、文档节点、节点属性和节点值。可以通过不同的方式获取(各语言实现来决定),在js+html+css中可通过id、属性、class等等方式获取。
2、可以用不同的语言去实现它,如java中解析xml的技术有jdom和sax,而xml属于文档对象模型之一。js中当然也实现了。
3、DOM是一个抽象的概念或接口。很多语言都可以将其实现,只要有必要。所以就DOM本身来说,它是W3C制定的一个规范,它本身与各种平台或语言是无关的。
DOM提供的API是与平台和语言无关的 可以用不同的语言来实现-----------有什么好处呢?
有些东西事缓则圆,建议楼主可以少一些执着,多一些通达。
问题1:这些API使用什么语言实现的呢? //不同浏览器的就不一样,但都以c/c++为主,用什么语言不重要,关键是对javascript提供了调用接口问题2:javascript语言在浏览器端执行时肯定是脚本解释器解释执行的,可是这些DOM API是有什么解释执行的呢?
//脚本调api,那些方法预先已经加载到内存,脚本直接调就可以了
问题3:DOM解析器在这个过程中又扮演什么角色呢?//calle
问题1:这些API使用什么语言实现的呢?
re:
看浏览器的开发语言问题2:javascript语言在浏览器端执行时肯定是脚本解释器解释执行的,可是这些DOM API是有什么解释执行的呢?
re:
我想应该是浏览器的引擎:Names of Browser Engines
Firefox, Mozilla Gecko SpiderMonkey
Internet Explorer 4…7 Trident jscript
Mac IE 5 Tasman jscript
Opera 7…9.2 Presto linear_b
Opera 9.5 Presto Core 2 futhark
Konqueror KHTML KJS
Safari WebKit JavaScriptCore 问题3:DOM解析器在这个过程中又扮演什么角色呢?
re:
接口
好了,明白了给我分,我拿来下载文件啊。还有想了解详情请搜索《编译原理》这本书。