如何获得鼠标悬停或单击的元素的完整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") ) );