javascript在netscape浏览器中寻找控件的注意点
在ie和其他浏览器中,我们可以使用document.all.controlid,来寻找id为controlid的控件,当然也可以使用document.getElementById('controlid')来寻找;
但在netscape6以上版本中,必须使用document.getElementById()来寻找,否则会出现找不到的情况,而造成脚本无法正常运行,希望这点经验能对想做支持netscape控件的朋友有所帮助。
补充:
查阅了《Using Javascript》之后发现,这与浏览器的DOM模型有关
W3C DOM: document.getElementById("controlid")
IE4: document.all.controlid
NETSCAPE4: document.layers.controlid
*********************************Updated on 2005.7.31******************************
如果控件只设置了name属性,而没有设置id属性,在ie中用document.getElementById可找到,但在netscape中用document.getElementId却不能找到,必须为该控件添加一个id才可以。
注意:.net的RegisterHiddenField注册一个type=hidden的input时,不会自动生成id,只有name,因此如果你想 在netscape中找到这个控件,一种方法是document.getElementsByName('controlid')[0]来寻找,一种则是不用 RegisterHiddenField,用Response.write强行写一个hidden到你的页面里。
但在netscape6以上版本中,必须使用document.getElementById()来寻找,否则会出现找不到的情况,而造成脚本无法正常运行,希望这点经验能对想做支持netscape控件的朋友有所帮助。
补充:
查阅了《Using Javascript》之后发现,这与浏览器的DOM模型有关
W3C DOM: document.getElementById("controlid")
IE4: document.all.controlid
NETSCAPE4: document.layers.controlid
*********************************Updated on 2005.7.31******************************
如果控件只设置了name属性,而没有设置id属性,在ie中用document.getElementById可找到,但在netscape中用document.getElementId却不能找到,必须为该控件添加一个id才可以。
注意:.net的RegisterHiddenField注册一个type=hidden的input时,不会自动生成id,只有name,因此如果你想 在netscape中找到这个控件,一种方法是document.getElementsByName('controlid')[0]来寻找,一种则是不用 RegisterHiddenField,用Response.write强行写一个hidden到你的页面里。
版权声明:本文由作者Tony Qu原创, 未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。