javascript在netscape瀏覽器中尋找控制項的注意點

來源:互聯網
上載者:User

在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到你的頁面裡。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.