Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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-getElementById(它是做什么的?)_Javascript - Fatal编程技术网

JavaScript-getElementById(它是做什么的?)

JavaScript-getElementById(它是做什么的?),javascript,Javascript,我不想知道getElementById在js中做什么 我们也在跨站点脚本攻击中使用它。它通过Id获取DOM元素大多数html构造都有一个名为Id的元素,该元素在整个html页面中必须是唯一的。例如getElementById返回该HTML对象。在我的示例中,getElementByIduniqueDiv1返回该div。然后,您可以使用它设置样式或对其执行某些操作。它从HTML文档返回一个元素,该元素的ID属性设置为您要求的值。例如,JavaScript document.getElementBy

我不想知道getElementById在js中做什么


我们也在跨站点脚本攻击中使用它。

它通过Id获取DOM元素

大多数html构造都有一个名为Id的元素,该元素在整个html页面中必须是唯一的。例如getElementById返回该HTML对象。在我的示例中,getElementByIduniqueDiv1返回该div。然后,您可以使用它设置样式或对其执行某些操作。

它从HTML文档返回一个元素,该元素的ID属性设置为您要求的值。例如,JavaScript

document.getElementById('myId');
将返回找到的第一个与该ID匹配的元素,例如

<a id="myId">Link</a>
我说的是找到的第一个元素,因为根据定义,这正是将要发生的事情,ID在页面中必须是唯一的。每个HTML页面必须只有一个相同名称的ID。如果违反此规则,您将得到意外的结果。

getElementById允许您访问页面的元素

让我们以此页面为例:

<html>
<head>
<title>Test Page</title>
</head>
<body>
<div id="myDIV">Hello World!</div>
</body>
</html>
getElemenById'myDIV'。innerHTML将为您提供Hello World! document.getElementById'myDIV'.style.display=none将隐藏div标记


如果你想看看它能在一个实时页面上做些什么,我建议你使用Firefox并安装Firebug插件。这将使您可以查看所有DOM内容并使用它们,而无需重新保存页面。

在Internet Explorer 6/7中,它将返回一个元素,其名称属性也具有该值。换句话说,Internet Explorer在这种情况下是坏的。我认为8可以解决这个问题,但我不是100%确定。