BOMとDOM操作
5343 ワード
目次 BOM windowオブジェクト windowサブオブジェクト location ポップアップ 計時 history navigator
DOM ノードの検索 直接検索 間接検索 ノード操作 ノード を作成する追加ノード 削除ノード 置換ノード 属性ノード ユーザ入力 を取得する.操作ラベルclass属性 操作ラベルスタイル イベント 共通イベント バインドイベント
BOM Browser Object Modelブラウザオブジェクトモデル Windowsオブジェクト を取得する. を取得する. を開く. を閉じる.
Windowsサブオブジェクト
location を取得する. を再ロード
ポップアップボックス
時間を計る をクリアする.
をクリアする.
history へ進む navigator DOM Document Object Modelドキュメントオブジェクトモデル は、HTML文書の各成分が1つのノード(node) であることを規定する. JSはDOMで動的HTML を作成できる
ノードの検索
直接検索ラベル名 が返す配列[] クラス名 は配列[ ]を返します.
id は、ノード自体 を返す.
間接検索親ラベル を検索サブタブ を検索第1サブタブ 最後のサブタブ 次兄弟ラベル 前の兄弟ラベル ノードアクション
ノードの作成作成ノード: ノードの追加追加ノード: 挿入ノード: ノードの削除
ノードの置換
属性ノードテキストノードの値を取得 テキストの追加/置換
ノード属性アクション
ユーザー入力の取得ユーザ入力内容(input,select,textarea)を取得する 複数選択 は適用されません.アップロードファイルは適用されません(
操作ラベルclassプロパティクラス属性の表示
削除クラス クラス属性 を追加あるクラス があるか否かを判断する.があれば削除し、なければ を追加する.
操作ラベルのスタイル
≪イベント|Events|ldap≫ある条件を満たすとき、自動的にトリガされる動作および応答 .
共通イベント を得る. 押す.
イベントのバインド直接ラベル内部 をバインドする.
BOM
window.innerHeight
ウィンドウ高さwindow.innerWidth
ウィンドウ幅window.open()
新しいウィンドウwindow.close()
現在のウィンドウ
Title
window.open("https://www.baidu.com")
window.close()
Windowsサブオブジェクト
location
location.href
URL location.href="URL"
ジャンプバンド指定ページlocation.reload()
ページポップアップボックス
alert(" ")
confirm(" ")
prompt(" ")
時間を計る
var t = setTimeout(func, time)
定時実行タスクclearTimeout(t)
タイマオブジェクトfunction func() {
alert("hahaha")
};
function show() {
var t = setTimeout(func, 3000) //
function inner() {
clearTimeout(t) //
}
setTimeout(inner, 9000)
};
var i = setInterval(func, time)
ループ実行タスクclearInterval(i)
ループオブジェクトfunction func() {
alert()
function show(" ") {
var i = setInterval(func, 3000)
function inner() {
clearInterval(i)
}
setTimeout(inner, 9000)
}
show()
history
history.forward()
1ページhistory.back()
1ページ後退navigator.userAgent
クライアントの情報の大部分navigator.appName
ブラウザフルネームnavigator.appVersion
ブラウザベンダーおよびバージョンnavigator.platform
ブラウザを実行するオペレーティングシステムノードの検索
直接検索
document.getElemenByTagName()
document.GetELementByClassName()
document.GetElementById()
間接検索
.parentElement
.chidren
.firstElementChild
.lastElementChild
.nextElementSibling
.previousElementSibling
ノードの作成
var divEle = document.creatElement("div")
parentEle.appendChild(childELe)
parentEle.insertBefore(newELe, someELe)
parentEle.removeChild(chileELe)
ノードの置換
parentELe.replaceChid(childEle)
属性ノード
divEle.innerText
テキスト内容divEle.innerHTML
HTMLコードdivEle.innerText=" "
divEle.innerHTMl="html "
divEle.setAttribute(name, value)
divEle.getAttribute(name)
divELe.removeAttribute(name)
ユーザー入力の取得
iEle.value
iEle.file[0]
)操作ラベルclassプロパティ
divEle.classList
divEle.className
divEle.classLIst.remove()
divELe.classlist.add()
divEle.classList.contains()
divELe.classList.toggle()
操作ラベルのスタイル
pEle.style.
≪イベント|Events|ldap≫
共通イベント
onclick
クリックondbclick
ダブルクリックonfocus
フォーカスonblur
焦点を失うonkeydown
あるボタンがイベントのバインド
Title
click me
function changeColor(ths) {
ths.style.backgroundColor="green"
}
タグ jsコードにより
Title
click me
divEle1 = document.getElementById("d1");
divEle1.onclick=function () {
this.style.backgroundColor="green";
}