js直接通过id操作DOM对象是不规范的

  • 时间:
  • 浏览:1
  • 来源:uu快3开奖_uu快3娱乐_输钱

这种功能来源于 IE,刚刚 firefox 和 chrome 也支持了。现在是 w3c 非正式的标准,不建议使用。

这种都还都可以是id,input的name等,有一定的限制,浏览器兼容什么的问题。

是不规范操作。

因为在HTML文档中用id属性为元素命名,某些因为Window对象那么 此名字的属性,Window对象会赋予兩个 多属性,它的名字是id属性的值,而朋友的值指向表示文档元素的HTMLElement对象。在客户端JavaScript中,Window对象是以全局对象的形式占据 于作用域链的最上层,这就因为在HTML文档中使用的id属性会成为都还都可以被脚本访问的全局变量。因为文档含高兩个 多<div id="okay"></div>元素,都还都可以通过全局变量okay来引用此元素。某些,兩个 多多重要警告:因为Window对象因为具有此名字的属性,这就无需占据 。比如,id是“history”、“location”、或“navigator”的元素,就无需以全局的形式经常老出,因为哪几种ID因为占用了。同样,因为HTML文档含高兩个 多id为“x”的元素,某些还在代码中声明并赋值给全局变量x,那么 显式声明的变量会隐藏隐式的元素变量。因为脚本中的变量声明经常老出在命名元素前一天,那这种变量的占据 就会阻止元素获取它的window属性。而因为脚本中的变量声明经常老出在命名元素前一天,那么 变量的显式赋值会覆盖该属性的隐式值。

都还都可以参考JavaScript权威指南14.7章【作为Window对象属性的文档元素】

http://www.runoob.com/jsref/obj-window.html

首那么知道哪几种是Browser对象

BOM
:Browser Object Model,即浏览器对象模型,提供了独立于内容的、都还都可以与浏览器窗口进行互动的对象形状。

Browser对象:指BOM提供的多个对象,包括:Window、Navigator、Screen、History、Location等。

其中Window对象为顶层对象,某些对象都为Window对象的子对象。