足球游戏_中国足彩网¥体育资讯$

IE6 IE7 IE8(Q) 中的 getElementById 方法能以 name 属性为参数
来源:易贤网 阅读:1153 次 日期:2015-04-22 11:05:38
温馨提示:易贤网小编为您整理了“IE6 IE7 IE8(Q) 中的 getElementById 方法能以 name 属性为参数”,方便广大网友查阅!

标准参考

getElementById 是 Document 接口提供的方法,用于获取一个元素,该方法传入的参数应该是目标元素的 id 属性的值:

Element getElementById(in DOMString elementId);

关于 getElementById 方法的详细信息,请参考 DOM-1-HTML Interface HTMLDocument 及 DOM-2-Core Interface Document 中的相关内容。

问题描述

在 IE6 IE7 IE8(Q) 中,支持以 document.getElementById(elementName) 的方式获取 name 属性值为 elementName 的 A APPLET BUTTON FORM IFRAME IMG INPUT MAP META OBJECT EMBED SELECT TEXTAREA 元素。

造成的影响

该问题将导致在某些浏览器内无法获取到目标元素。

受影响的浏览器

IE6 IE7 IE8(Q)

问题分析

分析以下代码:

<body>

<div id="output"></div>

<script>

var $=function(id){return document.getElementById(id);};

var tags=['A','ABBR','ACRONYM','ADDRESS','APPLET','AREA','B','BDO','BIG','BLOCKQUOTE','BR','BUTTON','CAPTION','CENTER','CITE','CODE','COL','COLGROUP','DD','DEL','DIR','DIV','DFN','DL','DT','EM','FIELDSET','FONT','FORM','FRAME','FRAMESET','H1','H6','HR','I','IFRAME','IMG','INPUT','INS','ISINDEX','KBD','LABEL','LEGEND','LI','LINK','MAP','MENU','META','NOFRAMES','NOSCRIPT','OBJECT','OL','OPTGROUP','OPTION','EMBED','P','PRE','Q','S','SAMP','SCRIPT','SELECT','SMALL','SPAN','STRIKE','STRONG','STYLE','SUB','SUP','TABLE','TBODY','TD','TEXTAREA','TFOOT','TH','THEAD','TITLE','TR','TT','U','UL','VAR','XMP'] ;

for(i=0;i<tags.length;i++){

var tag=tags[i];

document.writeln('<'+tag+' name="name_'+tag+'"></'+tag+'>');

$('output').innerHTML+=$('name_'+tag)?tag+" ":"";

}

</script>

</body>

以上代码在页面中顺次创建各元素,并尝试以 document.getElementById(elementName) 的方式来获取各元素。

在各浏览器输出如下:

IE6 IE7 IE8(Q)其他浏览器

A APPLET BUTTON FORM IFRAME IMG INPUT MAP META OBJECT EMBED SELECT TEXTAREA(无)

可见:在 IE6 IE7 IE8(Q) 中,支持以 document.getElementById(elementName) 的方式获取 A APPLET BUTTON FORM IFRAME IMG INPUT MAP OBJECT EMBED SELECT TEXTAREA 元素,而其他浏览器的任何元素均不支持该方式。

解决方案

在使用 document.getElementById 方法获取页面元素时,应传入元素的 id 属性值,而不能使用元素的 name 属性值。

参见

知识库

...

相关问题

...

测试环境

操作系统版本:Windows 7 Ultimate build 7600

浏览器版本:IE6

IE7

IE8

Firefox 3.6

Chrome 4.0.302.3 dev

Safari 4.0.4

Opera 10.51

测试页面:...

本文更新时间:

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标