Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript document.object与document.getElementById()的比较_Javascript - Fatal编程技术网

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';">