Webフロントエンド開発(四)--DOMとBOM
5410 ワード
1.DOM(Dcument Object Model)文書オブジェクトモデルは、JavaScriptの中でHTMLドキュメントをツリーとして使用しています.この木にはルートノードがあり、ルートノードの下には多くのサブノードがあります.各ノードはDOMオブジェクトとして見なされます.JavaScriptは、DOMオブジェクトを操作することにより、HTMLファイル全体の再構築、追加、削除、変更、またはページ上の項目の再構築を完了します.これによりウェブページの動的効果を達成し、ユーザーとのインタラクションを向上させる. W 3 C DOM規格によると、DOMはブラウザ、プラットフォーム、言語とは無関係なインターフェースであり、ページの他の標準的なコンポーネント にアクセスできるようにする. javaのJDKに持参されたorg.w 3 c.domパッケージの実現類は、DOMプログラミング規範 を実現しました. HTMLドキュメントのいずれかのタグにはID属性があります.いずれのタグもDOMオブジェクト です. documentはJavaScriptのDOMオブジェクトの最上位のオブジェクトであり、すべての小文字は直接に を使用することができます.
1.DOMオブジェクトを取得する3つの方法は、JavaScriptをブラウザと「対話」し、ブラウザの情報を取得し、操作ブラウザ を実行することができるようにする. BOMは規範に欠けていますが、業界の標準規格があります.
1.windowオブジェクトに関する方法 位置が違います.BOMオブジェクトはブラウザフォームにあります.DOMオブジェクトはウェブページのHTMLコードにあります. DOMには標準があり、W 3 Cで制定されています.たとえばXML解析にもDOM方式が使われています.BOMは標準がありません. BOMの核心はwindowで、windowオブジェクトはまた二重の役割を持っています.JSを通じてブラウザウィンドウにアクセスするインターフェースであり、またglobalグローバルオブジェクト です. windowはdocumentを含んでいるので、JavaScriptは直接windowのdocumentオブジェクトを使ってドキュメントの内容と構造をアクセス、検索、修正することができます.documentオブジェクトはまたDOMオブジェクトのルートノードであるため、DOMがBOMに含まれていると理解できる.つまり、ブラウザから提供されたアクセスはBOMオブジェクトであり、BOMオブジェクトはDOMオブジェクトにアクセスし、JSはブラウザやブラウザで読み取られたドキュメントを操作することができる.
1.DOMオブジェクトを取得する3つの方法
var element = document.getElementById(id); //
var element = document.getElementByName(name); //
var element = document.getElementByTagName(tagname); //
2.テキストボックスのvalueを取得するfunction getUsername(){
// DOM
var inputDomObj = document.getElementById("username");
// DOM value
var username = inputDomObj.value;
// value
alert("username = " + username);
// value "yyb"
inputDomObj.value = "yyb";
//
inputDomObj.type = "checkbox";
}
//id
// html id
3.innerHTMLとinnerText//innerHTML: HTML ,
var div1 = document.getElementById("div1");
div1.innerHTML = " innerHTML "
//innerText: HTML ,
var div2 = document.getElementById("div2");
div2.innerText = " innerText "
4.アラy類var arr = [1,2,3,4,5];
//join()
var str = arr.join("-"); //
alert(str); //1-2-3-4-5
//reverse()
arr.reverse();
//push() ,
arr.push(6); //
//pop() ,
arr.pop(); //
//JS
5.チェックボックスの全選択と解除
function checkOrCancelAll(){
// email
var allEmailDomObjs = document.getElementByName("email");
// DOM
var checkAll = document.getElementById("checkAll");
// DOM
for(var i=0;i<allEmailDomObjs.length;i++){
if(checkAll.checked){
allEmailDomObjs[i].checked = true;
}else{
allEmailDomObjs[i].checked = false;
}
}
}
1
2
3
4
6.プルダウンリストの選択項目を取得するvalue/*
change : 、
onchange ,onchange select
this DOM
this.value DOM value
*/
function getValue(provinceValue){
alert(provinceValue);
}
7.表の行の動的な追加と動的な削除var tableRowObj = stuTable.insertRow(index); //
var tableCell = tableRowObj.insertCell(0); // td
tableObject.deleteRow(tableRowObj.rowIndex); //
8.プルダウンリストに新しいオプションを動的に追加します.var optionDomObj = document.creatElement("option"); // option
provinceDomObj.appendChild(optionDomObj); // option dom
9.Date類//JavaScript
//
var nowTime = new Date();
//
document.write(" :" + nowTime.toString());
//
var strTime = nowTime.toLocaleString();
2.BOM(Browser Object Model)1.windowオブジェクトに関する方法
window.alert("") //
window.setInterval(" ", ); //
window.setTimeout(" ", ); // 【 】
window.confirm(" "); // , ture, false
//confirm alert
2.open関数とclose関数// ,
//
window.open("www.baidu.com"); //
window.open("www.baidu.com","_self"); // , window
window.open("www.baidu.com","_blank"); //
window.open("www.baidu.com","_top"); //
window.open("www.baidu.com","_parent"); //
window.close(); //
3.onload属性//
window.onload = function(){
alert("page loaded");
}
3.DOMとBOMの比較