Javascript document.object与document.getElementById()的比较
下面这两种语法的区别是什么-Javascript document.object与document.getElementById()的比较,javascript,Javascript,下面这两种语法的区别是什么- document.object和document.getElementById() 我想知道何时使用哪种语法 e、 g- 代码1(使用实现) 因此,语法肯定是:document.object不适用于-元素,但适用于'-元素。但是**document.getElementById()`**对这两种方法都有效。那我什么时候应该用哪一种 请有人强调这两种语法之间的区别 Thanx提前…document.forms与document.images和document.all,
document.object
和document.getElementById()
我想知道何时使用哪种语法
e、 g-
代码1(使用
实现)
因此,语法肯定是:document.object
不适用于
-元素,但适用于'-元素。但是**
document.getElementById()`**对这两种方法都有效。那我什么时候应该用哪一种
请有人强调这两种语法之间的区别
Thanx提前…
document.forms
与document.images
和document.all
,可能还有一些我不记得的内容,是一种非常古老的访问方法
访问document.forms[1]
的首要缺陷很简单:如果在目标表单之前向页面添加了另一个表单,该怎么办?突然之间,您必须搜索所有代码以查找对任何内容的引用,并对其进行更改
这就是身份证的作用。通过在一个页面上只允许每个ID中的一个,
getElementById
每次都可以准确地检索到它,而不必关心文档在此期间发生了什么。唯一重要的变化是元素被完全删除。您可以使用document.object\u name查找锚定、小程序、嵌入、表单、图像、链接和插件
要查找诸如div、span等HTML元素,必须使用选择器。您可以通过元素名称、id、类等获取这些元素。在您的示例中,访问div的最简单方法是通过“对窗口对象的命名访问”功能(): 而不是
<body onload="document.getElementById('div1').innerHTML='hi';">
你可以用
<body onload="div1.innerHTML='hi';">
请注意,“div1”是窗口对象的属性,而不是文档对象的属性。我会尽可能使用ID将JS与cgi分开。你能保证表单在DOM中的位置吗?请更正格式他不是在说索引访问,他;It’我说的是命名访问,在这种情况下,名称冲突就像ID冲突一样…
onload=“document.forms[1].innerHTML='hi';”
看起来像是索引访问。标题中的object\u name
显然指的是标记名。OP的印象是,因为document.forms
作用于
元素,因此此推理适用于document.divs
中的
元素。当然,情况并非如此,它的浏览器支持参差不齐。
<body onload="document.getElementById('div1').innerHTML='hi';">
<body onload="div1.innerHTML='hi';">