我試圖將一個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