+ -
当前位置:首页 → 问答吧 → getElementById无法区分name还是id这个bug原来在IE7里面也有...

getElementById无法区分name还是id这个bug原来在IE7里面也有...

时间:2010-05-28

来源:互联网

我之前记得不管是网上,还是《javascript高级程序设计》里面都写着IE6及更低版本有这个bug,原来IE7也有
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>测试name和id</title> <script type="text/javascript"> function test(){ var mc=document.getElementById("mc").value; alert(mc); } </script> </head> <body> <input type="text" name="mc" id="aaa" value="有bug"/> <input type="text" name="mc2" id="mc" value="没有bug"/> <button onclick="test()">点击</button> </body> </html>
 提示:您可以先修改部分代码再运行

作者: moierby   发布时间: 2010-05-28

的确。。IE7下回的是第一个name="mc"的input内容- =!

作者: cwq2jxl   发布时间: 2010-05-28

难道是传说中的“就近原则”?

作者: cwq2jxl   发布时间: 2010-05-28

相关阅读 更多