1、HTMLdocument实例的是document,XMLdocument实例出来的是什么呢?
document在html文档中是HTMLDocument的实例
而在xml文档中,document是XMLDocument的实例
2、选择标签元素的时候,如果它是xml标签,那么document就是XMLDocument实例出来的对吗?
不对
是看.html 还是 .xml文档
如果你是xml文档,document就是XMLDocument构造出来的
而且还要看你是不是做了正确的文档声明
html和xml文档的声明方式是不同的
xml的文档声明:<?xml version="1.0" encoding="UTF-8"?>
3、Node是DOM树的最顶端,但不是原形链的最顶端,原型链的最顶端是Object.prototype对吗?
不对
DOM树的最顶端是document
只能说DOM节点继承了Node.prototype
我们再看整个DOM树的时候,就是Node派生下来的
4、document不是HTMLDocument实例出来的吗,它怎么会是最顶端呢?
只能说它是dom树的最顶端,而不是原型链的最顶端
JS把html文档解析成dom树了以后,它就是一个文档了,这个文档的描述就是document文档
5、事件委派,比如ul绑定了点击事件,然后点击了里面的li会触发ul的点击事件,li没有绑点击事件,它是怎么知道点击了li的呢?
通过你点击执行事件处理函数的时候的事件对象内部的事件源对象知道的。
因为你点击的就是li,所以事件源对象就是这个li
你点击到a标签,那么事件源对象就是这个a元素
事件是不需要绑定的,是浏览器固有存在的东西,不要你来绑定,你只需要给事件绑定处理函数
事件用不着你绑定,人家浏览器自带的,只是触发一个事件时,执不执行事件处理函数而已