<div>
<a href="#" class="selected">link1</a>
<a href="#">link1</a>
</div>
自我的HTML代碼,並使用以下得到與jQuery
$('.selected').html()
我得到
link1
作爲返回值。
我怎樣才能獲得所選擇的DOM元素的完整的HTML代碼,在這個例子中得到
<a href="#" class="selected">link1</a>
呢?
感謝
<div>
<a href="#" class="selected">link1</a>
<a href="#">link1</a>
</div>
自我的HTML代碼,並使用以下得到與jQuery
$('.selected').html()
我得到
link1
作爲返回值。
我怎樣才能獲得所選擇的DOM元素的完整的HTML代碼,在這個例子中得到
<a href="#" class="selected">link1</a>
呢?
感謝
我知道,這適用於Chrome,不知道休息:
$("#yourElement")[0].outerHTML
該屬性是從JavaScript(jQuery的沒有),並給你你在找什麼。
這不適用於火狐 – Kupe3 2011-12-27 15:33:01
Mozilla稱它現在正在Firefox 11中工作:https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML – Dwayne 2013-12-06 03:13:41
適用於FireFox 47,IE11,Opera 38 – ChelowekKot 2016-07-21 04:24:41
只需使用outerHTML
屬性可能無法在所有瀏覽器上運行。您需要自行序列化瀏覽器,而不支持outerHTML
。看到這個帖子了一個解釋:How do I do OuterHTML in firefox?
你可以試試這個jQuery插件:http://darlesson.com/jquery/outerhtml/
我做了類似上述的解決方案,但沒有克隆。
var test = $('#test').wrap('<div class="wrap-unwrap"></div>');
var str = test.parent().html();
test.unwrap();
console.log(str);
是的。只有$('。selected')。parent()。html()可以工作。 – 2011-12-27 14:54:11
@ Umesh如果有一些兄弟姐妹,這也不會工作,這也包括在內。 – Armin 2011-12-27 14:55:49
@Armin,查看接受:) – 2011-12-27 14:57:55