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