當我們將js寫在head部分時,我們要知道,html頁面的載入順序是從上到下的,如果我們寫的js**需要在文件載入完成後才能夠去執行(一般都是要到文件載入完才執行的),那麼我們放到內可能導致無法獲取物件的情況
為了避免類似情況的發生,可以使用以下方式:
(1).將指令碼**放在網頁的底端,執行指令碼**的時候,可以確保要操作的物件已經載入完成。
(2).通過window.onload事件來執行指令碼**。
window.onload=function()
但注意不能為window.onload事件繫結
多個事件處理函式,最後乙個會覆蓋前面的所有函式。
(3)$(document).ready(function(){
//執行**
另:在使用這個方法時,別忘了在網頁裡新增jquery,比如可以加入這樣一行**
且window.onload必須等到頁面內包括的所有元素載入完畢後才能執行。
$(document).ready()是dom結構繪製完畢後就執行,不必等到載入完畢。
寫在body的js跟寫在head的區別
寫在body裡的js前的內容 body裡的js後的內容 而如果寫在裡的話,並且 寫在html上面的話 那麼 因為body裡的 是從上往下執行 並且 載入到哪執行到哪 就會導致 js裡的 值為 null 或 undefined 因此導致方法不能用 例如下面的 this is a paragraph.t...
關於JS函式部分的筆記
首先來理解一下什麼事物件 ecma 262是這樣定義的 無序屬性的集合,其屬性可以包含基本值 物件或者函式 也就是說,物件是 名 值 對的集合。var person new object person.name jake person.age 18 person.sayname function 上...
關於js中的array部分
什麼是陣列?陣列就是一組資料組合在一起,並且每個資料都可以單獨拿出來使用 建立陣列的三種方式 方法一var arr new array arr 0 n1 arr 1 n2 方法二var arr n1 n2 方法三var arr new array n1 n2 使用document.write arr...