innerHTML 括號運用

1.'+變數+'

2.原HTML標籤即可加入JS

3.innerHTML本身執行會先刪除值在執行增加

var el1= document.querySelector('.list-test');
var linkgoogle= 'http://www.google.com.tw';
var farms = 'troye';
var color= 'color:red';
el1.innerHTML='<li><a href="'+link+'" style="'+color+'">'+farms+'</a></li>'

creatElement應用

(1) createElement 建立一個節點
    var sonElement = document.createElement("a") ;

(2) textContent 把想寫入的文字放進去
    sonElement.textContent = "Hello";

(3) setAttribute 把想放入的屬性加進去
    sonElement.setAttribute("class", "title");

(4) 要把 sonElemnt 放入的節點
    var fatherElement = document.querySelector("#titleId");

(5) appendChild 放入
    fatherElement.appendChild(sonElement);

可以使用 cloneNode 來複製節點讓他每次都產生新的

stradd.textContent='出來吧柯P';
stradd.setAttribute=('class','blue');
document.querySelector('.title').appendChild(stradd.cloneNode(true));
document.querySelector('.title ul').appendChild(stradd.cloneNode(true));

getByElementID (ID屬性分辨DOM,只能一個)

var el document.getElementById('first');

querySelector(CLASS對應很多個DOM),會從上找到下,找出class為'className'的第一個DOM

var el document.querySelector('.second'); //(id u要 #abc/ class 要點 .abc   標籤 不用加 p )

querySelectorAll,會從上找到下,找出class為'className'的全部DOM

elementArray[0].textContent = "我是第一個class為className的DOM";
elementArray[1].textContent = "我是第二個class為className的DOM";

setAttribute利用 JS 動態變更或新增 Html 的屬性

(1) var element = document.querySelector('#titleId');
(2) element.setAttribute('href', 'www.yahoo.com.tw');
(3) var url = element.getAttribute('href');

EventTarget.addEventListener

能將指定的事件(Document 中的 Element 物件、Document 物件本身、Window 物件,或是其它支援事件的物)監聽器註冊到 EventTarget 實作物件上

results matching ""

    No results matching ""