DOMメソッドのチートシートまとめ
おもなDOM操作で使用するメソッドのチートシートを読んでみました。
使用したチートシートはこちら
http://www.wait-till-i.com/stuff/JavaScript-DOM-Cheatsheet.pdf
要素の取得
document.getElementById('id')
→指定したIDの値を取得document.getElementsByTagName('tagname')
→指定したタグの値を取得
要素の属性、ノードの値とその他を取得
node.getAttribute('attribute')
→エレメントの属性を取得node.setAttribute('attribute')
→属性値の設定node.nodeType
→ノードの種類を整数値で取得node.nodeName
→ノードの名前を取得node.nodeValue
→
node.previousSibling
→対象となるノードの直前にある兄弟ノードnode.nextSibling
→対象となるノードの直後にある兄弟ノードnode.childNodes
→与えられた要素の子ノードの collection を取得node.parentNode
→DOM ツリー内で指定されたノードの親ノードを取得
document.createElement('Tagname')
→指定のタグ名で要素を生成しますdocument.createTextNode
→newNode = node.cloneNode
→現在のノードの複製を作成node.appendChild
→特定の親ノードの子ノードリストの末尾にノードをを追加
追加しようとしたノードが既に存在していたら、それは現在の親ノードから除かれ
新しい親ノードに追加されるnode.insertBefore
→node.removeChild
→elemnt.innerHTML
→
ごちゃっといろいろサンプル(適当だし自作)
previousSibling[兄弟ノードとは、同じ階層にあるタグの事]
var element = document.getElementById('toptxt').childNodes[0].childNodes[1];console.log(element.previousSibling);
console.log(element.nextSibling);
document.createElement[()の中には属性を記述するaとかdivとか]
→appendChildと一緒に使うvar objBody = document.getElementsByTagName("body").item(0);
var element = document.createElement('input');
objBody.appendChild(element);var text = document.createTextNode('input');
objBody.appendChild(text);
element.cloneNode[何故かtrue渡さないと実行できない]
newNode = element.cloneNode(true);
console.log(newNode.nodeName);