2017-05-27 13 views
1

このコードを使用してクリックした要素を選択すると、targetElement以外のコンソールログには[object HTMLElement]が生成されます。文字列の結果を生成する簡単な方法がありますか? JavascriptまたはJquery。あなたは空にしinnerHTMLプロパティをその要素だけ(ないインナーHTML)を取得し、そのノードのクローンを作成し、設定したい場合[オブジェクト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); 
 
    }); 
 
}

を試してみてください

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内側のhtml.Updatedスニペットの代わりにouterhtmlを使用してください。 – XYZ

+0

これは特定の部分には良いかもしれませんが、背景をクリックするなどの特定の部分について極端な冗長な情報を残します。オブジェクトをコンソールから '

...
'にすると、ページのコード全体がかなり印字されます。 「...」の中にすべて入っていますが、たとえば単に「
関連する問題