如何获得鼠标悬停或单击的元素的完整HTML代码?
使用document.onmouseover = function(e){是否可以获取触发事件的元素的完整基础HTML代码?

现在,我可以获取标签名称或ID或其他名称。
我想要的是整个代码。

例如;如果我将鼠标悬停在表格上,我想获取字符串:<table><tr><td></td></tr></table>
这可能吗?

最佳答案

IE浏览器已经有element.outerHTML
对于其他人:

if (!('outerHTML' in document.documentElement)) {
    function getOuterHTML(element){
        var dummy = document.createElement('html');
        dummy.appendChild(element.cloneNode(true));
        var result = dummy.innerHTML;
        dummy.innerHTML = '';
        return result;
    }
}
else{
    function getOuterHTML(element){
        return element.outerHTML;
    }
}

您可以像这样使用它:
 alert( getOuterHTML( document.getElementById("elementID") ) );

08-06 03:11