javascript - 将 [object HTMLElement] 格式化为变量字符串

标签 javascript jquery html

使用此处的代码来选择单击的元素,控制台会记录除 targetElement 之外的任何内容,并生成 [object HTMLElement]。有没有可能的简单方法来产生字符串结果? JavaScript 或 Jquery。

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);
    });
}

最佳答案

尝试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);
    });
}

关于javascript - 将 [object HTMLElement] 格式化为变量字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44214218/

相关文章:

html - CSS 中的悬停问题——覆盖

javascript - 隐藏类中的第二个元素

javascript - Vuejs $emit 不会在回调时触发

javascript - 如何使用 javascript/jquery 将选中项的值存储在 arrayList 中?

javascript - 使用 `JQuery.remove()` 后如何重新打开某些东西?

jQuery 初学者 - Accordion 菜单,但按钮抖动

jquery - 如何更改字体很棒的图标和按钮类 onclick?

javascript - 在函数后面查找 $(this)

javascript - 你如何在 Shiny 的 htmlwidget (jsoneditor) 上调用 javascript 方法?

java - html:text 如何设置占位符属性