[color=green]dom 是啥东西??? [/color]
答:
最开始的时候还没有 js css 的年代,html就已经存在了,html英文名字叫做”超文本标记语言“,就是用来说明一个文档的结构的(比如说文档里面有几个表单,几个表格等等)。
比如说要创建一个输入框,可以使用这样的方式:<input type="text"/>,所以说它是”标记“嘛。
浏览器的作用是解释这个html文本,然后根据这份html 生成对应的 dom(英文全程叫”文档对象模型document object model“),dom是浏览器解释html 生成的产物。
好,现在dom生成了,然后再根据dom的内容 在页面画出那些控件来。
比如说现在页面有了一个5*5的表格。
但这个dom的内容还是可以修改的。通过什么修改呢?通过js。
浏览器提供了一个可以在js里面访问dom结构的对象(想想是哪个嗫),就是document对象,
你对dom元素的修改都是和他有关的。这个对象并不是js里面本来就有的。是浏览器提供给
js的一个接口对象,通过它 js才能在浏览器这个环境里面操作dom结构。
想想我们操作dom :
访问dom document.getElementById('domid'), document.getElemetsByName('domname'),
等这些不都是document 的方法吗?
创建dom元素. document.createElement('domtype')
dom.appendChild(childDom)
同样也是document 的方法
删除 同样 .
因为这些方法都是最开始通过document元素才能开始的。document对象也是所有dom元素的跟节点。
[color=green]html,js,css的执行顺序??? [/color]
答:
浏览器按照html文件的顺序依次解释遇到的每一个标签(包括script 和style 标签)。
遇到script标签就会停下来解释 里面的js 内容,所以如果暂时用不到的js,就放到html末尾,必须的js呢?那就该放哪放哪,不过很多人都会放到head里面。
遇到css标签 就根据css里面的内容对dom元素 渲染。所以css标签最好放在head里面,这样body
里面的每个dom元素只需要渲染一次就行了。否则,把css标签放到最后的话,好不容易把一个页面的html都解释出来了,而且都画出来了,突然遇到最后的css,css里面说要把table 的边框都显示蓝色,天哪,浏览器又要重新把html画一遍,麻烦吧。所以css最好是放到head里面,最少要在body之前,dom是从body算起的
答:
最开始的时候还没有 js css 的年代,html就已经存在了,html英文名字叫做”超文本标记语言“,就是用来说明一个文档的结构的(比如说文档里面有几个表单,几个表格等等)。
比如说要创建一个输入框,可以使用这样的方式:<input type="text"/>,所以说它是”标记“嘛。
浏览器的作用是解释这个html文本,然后根据这份html 生成对应的 dom(英文全程叫”文档对象模型document object model“),dom是浏览器解释html 生成的产物。
好,现在dom生成了,然后再根据dom的内容 在页面画出那些控件来。
比如说现在页面有了一个5*5的表格。
但这个dom的内容还是可以修改的。通过什么修改呢?通过js。
浏览器提供了一个可以在js里面访问dom结构的对象(想想是哪个嗫),就是document对象,
你对dom元素的修改都是和他有关的。这个对象并不是js里面本来就有的。是浏览器提供给
js的一个接口对象,通过它 js才能在浏览器这个环境里面操作dom结构。
想想我们操作dom :
访问dom document.getElementById('domid'), document.getElemetsByName('domname'),
等这些不都是document 的方法吗?
创建dom元素. document.createElement('domtype')
dom.appendChild(childDom)
同样也是document 的方法
删除 同样 .
因为这些方法都是最开始通过document元素才能开始的。document对象也是所有dom元素的跟节点。
[color=green]html,js,css的执行顺序??? [/color]
答:
浏览器按照html文件的顺序依次解释遇到的每一个标签(包括script 和style 标签)。
遇到script标签就会停下来解释 里面的js 内容,所以如果暂时用不到的js,就放到html末尾,必须的js呢?那就该放哪放哪,不过很多人都会放到head里面。
遇到css标签 就根据css里面的内容对dom元素 渲染。所以css标签最好放在head里面,这样body
里面的每个dom元素只需要渲染一次就行了。否则,把css标签放到最后的话,好不容易把一个页面的html都解释出来了,而且都画出来了,突然遇到最后的css,css里面说要把table 的边框都显示蓝色,天哪,浏览器又要重新把html画一遍,麻烦吧。所以css最好是放到head里面,最少要在body之前,dom是从body算起的