JS-DOMイベント

8077 ワード

JS DOM設定要素属性
idをboxとするこの要素の文字色を設定し、属性がマイナス記号接続の複合形式の場合
アルパカに変換する必要があります
       var box=document.getElementById("box");
       box.style.color='#f00';
       box.style.fontWeight="bold";
       var lis=document.getElementById("list").getElementsByTagName("li");
       //      li
       for(var i=0,len=lis.length;i){
          lis[i].style.color='#00f';
          if(i==0){
             lis[i].style.backgroundColor="#ccc";
          }else if(i==1){
             lis[i].style.backgroundColor="#666";
          }else if(i==2){
             lis[i].style.backgroundColor="#999";
          }else{
               lis[i].style.backgroundColor="#333";
          }
       }

innerHTMLラベル間のテキストとhtmlコンテンツの取得と設定
classNameクラスを再設定すると、元のクラスが置き換えられます
要素にclassプロパティ値が複数ある場合は、すべて取得されます.
       var lis=document.getElementById("list").getElementsByTagName("li");
       for(var i=0,len=lis.length;i){
           console.log(lis[i].innerHTML);
           lis[i].innerHTML+='  ';
           lis[1].className="current";
       }
       console.log(document.getElementById("box").className);

プロパティの設定と取得
        var p=document.getElementById("text");
        var user=document.getElementById("user");  // null
        console.log(p.getAttribute("class"));  //p.className
        console.log(user.getAttribute("validate"));
        //  p    data-color   
        p.setAttribute("data-color","red");
        //  input    isRead   
        user.setAttribute("isRead","false");
        //   p  align  
        p.removeAttribute("align");

JSイベント:
 
マウスイベント
onloadページロード
onclickマウスクリック
onmouseoverマウスの挿入
onmouseoutマウスを離す
onmousemoveマウスをターゲット内に移動
onfocusフォーカス取得
onblurフォーカスを失う
onchange内容変更時
 
 
イベントトリガ関数では、thisはDOM要素への参照です.
    
    
    
<span style="color: #0000ff;">function</span><span style="color: #000000;"> mouseoverFn(btn,bgColor){ </span><span style="color: #008000;">//</span><span style="color: #008000;"> , </span> btn.style.background=<span style="color: #000000;">bgColor; } </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> mouseoutFn(btn,bgColor){ btn.style.background</span>=<span style="color: #000000;">bgColor; }</span></pre> </div> <p>DOM 0 </p> <p> DOM </p> <p> . = </p> <p> , , , :ele. = , </p> <div class="cnblogs_code"> <pre><!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo</title> <style><span style="color: #000000;"> .lock{width:140px;height:30px;line</span>-<span style="color: #000000;">height: 30px;background:#00f; color:#fff;font</span>-size:14px;text-align:center;border-<span style="color: #000000;">radius:5px; cursor:pointer;margin</span>-<span style="color: #000000;">top:30px;} .unlock{width:140px;height:30px;line</span>-height: 30px;background:#666<span style="color: #000000;">; color:#ccc;font</span>-size:14px;text-align:center;border-<span style="color: #000000;">radius:5px; cursor:pointer;margin</span>-<span style="color: #000000;">top:30px;} </span></style> </head> <body> <div class="lock" id="btn"> </div> <script> <span style="color: #008000;">//</span><span style="color: #008000;"> </span> <span style="color: #0000ff;">var</span> btn=document.getElementById("btn"<span style="color: #000000;">); </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> clickBtn(){ alert(</span>" "<span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;"> clickBtn </span> btn.onclick=<span style="color: #000000;">clickBtn; </span><span style="color: #008000;">//</span><span style="color: #008000;"> ,this DOM </span> btn.onclick=<span style="color: #0000ff;">function</span><span style="color: #000000;">(){ </span><span style="color: #008000;">//</span><span style="color: #008000;"> , , , , </span> <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">this</span>.className=="lock"<span style="color: #000000;">){ </span><span style="color: #0000ff;">this</span>.className="unlock"<span style="color: #000000;">; </span><span style="color: #0000ff;">this</span>.innerHTML=" "<span style="color: #000000;">; }</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{ </span><span style="color: #0000ff;">this</span>.className="lock"<span style="color: #000000;">; </span><span style="color: #0000ff;">this</span>.innerHTML=" "<span style="color: #000000;">; } } </span>