正能量软件网站免费入口,免费在线观看韩国电视剧网站推荐,提供常州网站建设,国外的哪个网站可以做跳转RTBTW#xff0c;这样的文章我还是没有读懂http://www.cnblogs.com/tomkillua/archive/2012/08/15/2639420.html对于浏览器引擎而言#xff0c;并不存在“HTML标签”这回事。其本质是DOM节点对象。也并不存在“HTML文档”这回事#xff0c;其本质是DOM节点对象组成的文档树。…RTBTW这样的文章我还是没有读懂http://www.cnblogs.com/tomkillua/archive/2012/08/15/2639420.html对于浏览器引擎而言并不存在“HTML标签”这回事。其本质是DOM节点对象。也并不存在“HTML文档”这回事其本质是DOM节点对象组成的文档树。浏览器引擎才是实际存储和渲染DOM节点对象的“大爷”。只是我们无法直接操作浏览器引擎所以对这个本质并不熟悉(其实也不需要很熟悉但是得知道)。DOM节点对象是唯一的但操作DOM节点对象的数据却不止有一种方法。例如对于一个图像的宽度HTML可以通过img的width属性去定义JavaScript可以通过element.width去读取和修改别忘了CSSCSS也可以通过width属性去修改。HTML属性和JavaScript的DOM对象的属性本质上都只是影响DOM节点对象数据的众多理由之一。多个原因影响同一个DOM节点的实质数据(多对一)请务必记住这个本质理由。详细而言HTML仅仅是文档树和节点对象的一种描述方法。浏览器的解析器部分根据HTML直接把DOM文档树交给浏览器引擎。用其他的方法也可以描述DOM对象例如JSX。(当然用其他方法描述DOM对象的时候生成DOM文档树的过程肯定会发生相应的修改)JavaScript中的DOM对象仅仅是一种操作浏览器引擎中DOM对象的接口。JavaScript中的DOM对象和浏览器引擎中存储的DOM节点本质上不是一个东西。用户实际上仅仅有权操作JavaScript中提供的DOM对象。JS引擎和浏览器引擎协作确保了JavaScript的DOM对象是引擎中DOM节点的一个原样映射。这样用户就能通过操作JavaScript的DOM对象透明的修改引擎中存储的DOM节点。而浏览器引擎在本质上仅仅负责在DOM树更新时承担重新渲染实际上并不关心JS的存在。你如果用其他办法修改了引擎使用的DOM树也能更新文档结构。(当然这种办法基本上不存在…)至于HTML属性名和JavaScript DOM对象的属性名大多相似或等同这仅仅是人为的方便。我如果喜欢我也可以设计成这样嘛// img srchttp://localhost/1.png altalt text width640 height480 /node.DataSource http://localhost/1.png;node.AlternativeText alt text;node.Dimension.Width 640;node.Dimension.Height 480;虽然这样就真的没法记了。JavaScript DOM对象属性名和HTML属性名的近似是JavaScript给Web开发者的恩惠。选择只记忆HTML属性名然后记忆(或者是踩坑了再反查)JavaScript属性名中少量和HTML不同名的差异点这是很自然的。