我试图将一个Node或HTMLElement的纯html转换为字符串,但我似乎无法获得正确的结果,如控制台中所示。这意味着仅仅是HTML元素,而不是它的子元素......如何从节点或HTMLElement获取html?
CODE
function eventData(e){
return {
'sender': e.srcElement || e.target,
'event': e || window.event,
};
};
$(document).ready(function(e){
var $elm = $("<input class='test' data-type='text only'/>").attr({'type':'button','value':'Test'});
$elm.appendTo('#target');
$elm.click(function(e) { alert(eventData(e).sender.value); });
$('#asHTML').text($elm[0].toString());
//Console is the best way to display a node object;
//Open your console to see the result;
console.log($elm[0]);
});
我只是想知道,如果已经成功做到了这一点任何一个你!
DEMO:http://jsfiddle.net/0xfwLfwj/1/
编辑 有更好的解释更新小提琴:http://jsfiddle.net/ttoom9hc/10/
为什么使用'eventData'? jQuery为您解决IE问题。 – Oriol 2014-09-13 00:32:51
尝试使用'$ elm [0] .innerHTML'或$ $ elm [0] .outerHTML'来获取'HTMLElement'实例的html。不确定在Node节点实例中你想要做什么。 – Oriol 2014-09-13 00:37:31
也许'this.get(0);' – 2014-09-13 00:40:47