對options不可掉以輕心

2021-08-29 11:40:26 字數 637 閱讀 7265

今天,我作了這樣的事情,就是通過ajax把要乙個準備裝入下拉框的陣列找並一一裝入

下拉框中,接著我開始訪問他們,把上一次訪問的記錄呈現出來,但是總是不能正常遍歷下拉框的options,無論用children屬性還是options屬性,得到的length都是1,

怎麼回事呢?難道select和options之間的關係比較特殊,要讓select識別它下面的options有乙個過程,於是我就在select裝入options之後,兩次列印了option們的長度

第一次alert的結果是在select裝入options之後馬上列印的,得到的是1,

第二次alert的結果自然有個延時,得到的正確的個數,

於是我得出了如下結論:

select中的option被select識別是有個過程的,不是現裝現訪問的,必須給個延時,讓select有時間的好好消化下給它的option們.

這如同iframe元素建立並新增文件樹中時,都會有個冷卻時間讓父元素去識別它,把它交由document或window的iframe集合管理起來.

如果這是調整一下他們在文件中的位置就沒有這個必要了,因為相應的集合中有他們的引用存在,不需要重新識別他們了.

現在用個兩句**來總結:

window.settimeout('visit()',500);

Delphi對For變數的優化 不可思議

有下面一段 procedure tform1.button1click sender tobject vari integer const item array 0.18 1 of longword 1 3 5 7 9 11,13 15,17,19 21 23,25 27,29,31 33 35 b...

課時32 異常處理 你不可能總是對的

目錄 一 什麼是異常?二 異常的總結 三 課時32課後習題及答案 一 什麼是異常?程式出現邏輯錯誤或者使用者輸入不合法都會引起異常,但這些異常並不是致命的,不會導致程式崩潰死掉。可以利用python提供的異常處理機制,在異常出現的時候及時捕獲,並從內部消化掉。那麼什麼是異常呢?舉個例子 file n...

第32講 異常處理 你不可能總是對的

答案 由於環境的不確定性和使用者操作的不可以預知性都可能導致程式出現各種問題,因此異常機制最重要的無非就是 增強程式的健壯性和使用者體驗,盡可能的捕獲所有預知的異常並寫好處理的 當異常出現的時候,程式自動消化並恢復正常 不至於崩潰 my list 1,2,3,4,答案 語法錯誤,syntaxerro...