2017-05-27 33 views
1

在此處使用此代碼來選擇點擊元素具有控制檯日誌記錄除targetElement之外的任何內容都會生成[object HTMLElement]。有沒有一種簡單的方法來產生字符串結果? Javascript或Jquery。將[object HTMLElement]格式化爲變量字符串

if (document.addEventListener){ 
    document.addEventListener("click", function(event){ 
     var targetElement = event.target || event.srcElement; 
     console.log(targetElement); 
    }); 
} else if (document.attachEvent) {  
    document.attachEvent("onclick", function(){ 
     var targetElement = event.target || event.srcElement; 
     console.log(targetElement); 
    }); 
} 
+0

你是什麼意思的「簡單」? –

回答

0

嘗試targetElement.outerHTML

if (document.addEventListener){ 
 
    document.addEventListener("click", function(event){ 
 
     var targetElement = event.target || event.srcElement; 
 
     console.log(targetElement.outerHTML); 
 
    }); 
 
} else if (document.attachEvent) {  
 
    document.attachEvent("onclick", function(){ 
 
     var targetElement = event.target || event.srcElement; 
 
     console.log(targetElement.outerHTML); 
 
    }); 
 
}

如果你想獲得該元素只(不內HTML)克隆了一個節點並設置innerHTML來清空

if (document.addEventListener){ 
 
    document.addEventListener("click", function(event){ 
 
     var targetElement = event.target || event.srcElement; 
 
      
 
      var newELement = targetElement.cloneNode(); 
 
     newELement.innerHTMl=""; 
 
     console.log(newELement.outerHTML); 
 
     
 
    }); 
 
} else if (document.attachEvent) {  
 
    document.attachEvent("onclick", function(){ 
 
     var targetElement = event.target || event.srcElement; 
 
      
 
      var newELement = targetElement.cloneNode(); 
 
     newELement.innerHTMl=""; 
 
     console.log(newELement.outerHTML); 
 
    }); 
 
}

+0

當在控制檯中測試代碼以點擊一個元素時,它似乎刪除了周圍的標籤和屬性。有什麼辦法可以保留整個字符串的值嗎? – Pleb

+0

@Pleb使用outerhtml而不是內部html.Updated片段 – XYZ

+0

雖然這可能對某些部分有好處,但它會爲特定部分留下極其冗餘的信息,例如單擊背景。在通過控制檯離開'

...
'的對象處,頁面的整個代碼打印出來的內容相當多。雖然它確實包含在「...」中,但它是否可以簡單地控制例如「
相關問題