關於js寫在head部分的問題

2021-08-21 13:53:24 字數 617 閱讀 3700

當我們將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...