//獲取標籤,js如何與html標籤創建聯繫 兩種方式 //一、 let num = document.getElementsByClassName('d1'); console.log(num[0]); let n = document.getElementById('aa'); console.log(n); let c = document.getElementsByTagName('div'); console.log(c); //二、同css選擇器 querySelector querySelectorAll let p1 = document.querySelector(".d2"); // querySelector 是選一個 // querySelectorAll 是選多個,放在數組裏面 console.log(p1);
//修改樣式 //1.找到修改目標 let d1 = document.querySelector('.d1'); //2.獲取樣式 console.log(d1.style.color); // getAttribute 也是獲取標籤屬性,也是隻能獲取行間式的屬性 console.log(d1.getAttribute("background")); //前兩種獲取方式只能獲取行間式的屬性 //想要獲取內聯外聯的屬性,須要getComputedStyle let d4 = getComputedStyle(d1,null).background; console.log(d4); //3.修改樣式 d1.style.color = "black"; console.log(d1.style.color); //修改內容 d1.innerText = "大沙地"; d1.innerHTML = "<b>哈哈</b>"; //修改屬性 setAttribute(屬性key 屬性value) d1.setAttribute("title","別點我");
//鼠標事件 // onclick ondblclick onmouseover onmouseleave onmousedown onmouseup // onclick 單擊觸發(只是鼠標左鍵) // ondblclick 雙擊觸發(也是鼠標左鍵) // onmouseover 鼠標移到上面就觸發 // onmouseleave 鼠標移開觸發 // onmousedown 鼠標處於點下狀態觸發,因此單擊也會觸發(時間短),不區分左右鍵 // onmouseup 鼠標鬆開觸發,不區分左右鍵 // 在鼠標事件綁定的函數中,咱們能夠修改任意標籤的屬性,沒有了css以前的限制 // 自身的屬性頁能夠修改,this就是表明自身標籤 //eg: let ms = document.querySelector('.d1'); ms.ondblclick = function (ev) { //鼠標事件綁定函數這裏傳入的參數就是鼠標的一些相關信息 //咱們比較關心的幾個參數是:clientX clientY altKey ctrlKey shiftKey console.log(ev.clientX, ev.clientY); console.log(ev.altKey, ev.ctrlKey , ev.shiftKey); // this.setAttribute("background-color","blue"); 這樣只會給標籤 // 添加一個background-color屬性,而不會添加到他的樣式中 // this.setAttribute('style',"background-color:blue;"); //修改是直接在行間式裏修改 }; ms.onmousedown = function (ev) { this.setAttribute('style',"background-color:blue;"); }; ms.onmouseup = function (ev) { this.setAttribute('style',"background-color:black;"); };
// 鍵盤事件 // 鍵盤事件的話須要鼠標點一下才會觸發(至關於選擇你這個程序開始輸入鍵盤的值了) //onkeydown onkeyup onkeypress // onkeydown 鍵盤按下去就會觸發,而且不鬆開的話會一直觸發 // onkeyup 鍵盤松開就會觸發 // onkeypress 也是鍵盤按下去就會觸發,可是不鬆開的話只會觸發一次 // ev 裏面重要的幾個參數,也有altKey ctrlKey altKey // 還有一個keyCode 表示的是每一個鍵的鍵盤編碼 document.onkeypress = function (ev) { console.log(ev); }; document.onkeydown = function (ev) { console.log(1111111,ev); };
` 表單事件 onchange oninput onchange:當input輸入框失去焦點時才觸發綁定的函數 oninput:內容改變就會觸發綁定的函數 `; let t = document.querySelector('.t1'); // 獲取須要綁定事件的標籤 let h = document.querySelector('.h1'); // 獲取要操做的標籤 t.oninput = function () { h.innerText = this.value; // 把h標籤的內容改爲輸入的內容 };