javaScript
- 當我們給標籤設定標籤自身未定義的屬性的時候,我們需要使用
setAttribute
,同樣我們取的時候也需要使用getAttribute
。 - 當我們新增
img
的時候,一般來說,不要在我們建立img
並指定src
後立馬新增到頁面中,這樣會出現圖片部分載入,而是我們應該使用img
的onload
,等待圖片載入完畢,再將圖片新增到頁面中去
var ele = document.getElementById(`xxx`)
var domImg = new Img()
Img.src = xxxxx
Img.onload = function () {
ele.appendChild(domImg)
}
- 文件碎片(當向文件新增很多個節點的時候,如果每次建立的時候都向頁面新增,那麼新增多少次,瀏覽就就會渲染多少次,影響效能。一種方法是我們刻意拼接字串。另一種我們也可以建立一個div,往裡面新增我們的節點,新增完成之後再一次性新增到頁面中,這樣就只重新渲染一次,但是這樣我們像頁面新增了不必要的標籤。還有一個方法就是使用文件碎片document.createDocumentFragment,來代替div,這個碎片在頁面中不多出來一層DOM結構)
-
對於像含有
src
屬性的ele(img script ...
,雖然document
沒有src
屬性,但是含有下面兩個方法都含有),當我們使用js動態新增的時候,判斷該標籤載入完畢,一般有兩種方法.- ele.onload。
- ele.onreadystatechange配合ele.readystate使用.
上面兩種方法不是都含有,可以使用ele.__proto__
檢視含有上面的哪些方法