更優化的版本:
(function(){var d=document.createElement('div');d.innerHTML='<img src=\'http://www.dannemann.com/images/lensflarePhilosophy.png\' />';d.setAttribute('style','position:absolute;top:0;left:0;width:100%;height:100%;background:#666');document.body.appendChild(d);})()
讀:
var d = document.createElement('div');
d.innerHTML = '<img src=\'http://www.dannemann.com/images/lensflarePhilosophy.png\' />';
d.setAttribute('style','position:absolute;top:0;left:0;width:100%;height:100%;background:#666')
document.body.appendChild(d);
在這裏你去:
(function(){var div=document.createElement('div');var a=div.style;div.innerHTML='<img src=\'http://www.dannemann.com/images/lensflarePhilosophy.png\' />';a.position='absolute';a.top=0;a.left=0;a.width='100%';a.height='100%';a.background='#666';document.body.appendChild(div);})()
可讀的版本:
var div = document.createElement('div');
var a = div.style;
div.innerHTML = '<img src=\'http://www.dannemann.com/images/lensflarePhilosophy.png\' />';
a.position = 'absolute';
a.top = 0;
a.left = 0;
a.width = '100%';
a.height = '100%';
a.background = '#666';
document.body.appendChild(div);
只是一些要點:
- 像其他人說,該方法是不
append
(append
是jQuery的)。它是appendChild
。
- 當您只想在您的動態創建的
div
下嵌套一些標籤時,只需使用該div
的innerHTML
即可。不需要再次使用createElement
。
- 長
style
s最好使用setAttribute
,因爲它是一個小書籤,您的代碼必須佔用儘可能小的空間。
什麼,如果有的話,實際上當你嘗試你的bookmarlet時會發生? –
沒有任何反應@David – Liam
如果你使用Firefox,你有沒有嘗試在JavaScript暫存器(Shift + F4)中轉儲它? –