汗……
DHTML对象
跟JS对象
还是有很大不同的,你可以把DHTML对象理解成安全的ActiveX控件,只不过它是由浏览器维护的对象。JS是JS解释引擎维护的对象。
容易让人误解的就是,可以通过JS访问DHTML对象。这么说你明白?

解决方案 »

  1.   

    举个例子给你说:
    location.href = "xx.aspx";
    这里locatoin如果是JS对象的话,由于JS对象没有“属性”这种成员,所以顶多就是一赋值过程。
    而事实上它会让浏览器转向,原因就是因为它是DHTML对象,DHTML相当于浏览内置对象,它是可能具有类似“属性”这样的成员。这个例子还可以吧?
      

  2.   

    TO:Amwpfiqvy
    非常感谢!
    我这样理解你看对不对?
    JS对象由JS引擎来维护,DOM对象是浏览器来维护.
    DOM对象本身与JS无任何关系也不需要JS引擎的支持,只是因为DOM对象可以通过JS这
    种脚本语言来访问.
    DOM对象与JS对象是两种完全不同的概念并不是DOM对象是JS的子集或者说是DOM对象满足JS
    语法,这是这种DOM对象有点借助与对象这种思想,在某种程度上有一种语法上的相似度.
    所以DOM对象的属性非JS对象那种真正的属性??
      

  3.   

    这也就是为什么在一个代码块内的如下语句能完全执行的原因
    location.href="xx.aspx";
    alert("a");
    因为location.href="xx.aspx";运行后,控制权尚在JS引擎手里,这里只是给浏览器提交了一个请求而已,浏览要处理这个请求,得先得到控制权。
    当浏览器一旦获得控制权,发现有转向请求,则立即转向了。