call、apply、caller、callee ...js知識点整理

882 ワード

非インライン属性cssの取得

window.getComputedStyle(myDiv, null).backgroundColor

または
window.getComputedStyle(myDiv, null).['backgroundColor']


ffの下では、
document.defaultView.getComputedStyle(myDiv,null).width 


文字列の''innerHTMLでの使い勝手


まず以下の例を見る
var str = 'hello\

  world';

console.log(str);


コンソールで出力:
hello        world 


中央は8つのスペースで、なぜ8つのスペースなのか分かりませんが、文字列の間に''を付けると改行でき、複数のスペースしかないという特徴を利用してjsの長いinnerHTMLを構築することができます.例えば、次のようにします.
var a = document.getElementById('mydiv');

var b = document.createElement('div');

b.innerHTML = "<input type='button' id\

  ='btn' value='press' />";

a.appendChild(b)