Re: [問題] javascript 去如何控制 focus
※ 引述《bigair (廣大的天空)》之銘言:
: ※ 引述《elan (嵐)》之銘言:
: : IE, Gecko-based和Opera的HTML Dom element都有scrollHeight和scrollTop兩個屬性
: : 查一下這兩個屬性的定義你就會知道麼做了
: : (其他主流瀏覽器如KHTML-based等你就需要去查證一下了)
: <textarea id="ta" name="test" style="overflow-y:scroll">
: blahblahblah
: </textarea>
: <script language="javascript">
: if (ta.value != "")
: {
: ta.scrollTop = ta.scrollHeight - ta.clientHeight;
: }
: </script>
: 大概像這樣寫吧,我也不知道我有沒有寫錯,只是這樣寫FF會動,IE的話 scrollTop
: 一開始怎麼樣都是0 ...
喔 你的這段<script>直接嵌在<body>內文中,雖然是接在<textarea>後面
可是你也不能保證瀏覽器已經將textarea完全render出來了
這時候你直接去acess和modify它的deminesions就會得到錯誤的值
(甚至你的textarea搞不好也還沒進入dom tree裡面)
相當不安全的方法
建議還是等到你整個document都loaded了再來access任何一個element的dimensions
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.1.64
→
06/22 23:35, , 1F
06/22 23:35, 1F
推
06/23 00:40, , 2F
06/23 00:40, 2F
討論串 (同標題文章)
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章