开发者

Get the HTML that makes up an element in Jquery or Javascript?

How do I get the HTML that makes up an element using Jquery or Javascript? For example if I have an element that looks like

<div id="theDivIWant" class="aClassName" style="somestyle: "here"></div>

I can grab a reference to it using

var x = document.getElementById("theDivIWant") or $("#theDivIWant")

but ho开发者_开发百科w can I actually retrieve the string?

"<div id="theDivIWant" class="aClassName" style="somestyle: "here"></div>"


the outerHTML property will give you what you want in IE; in webkit and firefox, you can get the innerHTML of the parent and filter it:

var whatYouWantPlusItsSiblings = $('#target').closest().html();

From there, you can strip the content you don't need. Alternatively, if you have control over the markup, you can surround your target with another well-known element and get that parent's innerHTML.


You could implement outerHTML with jQuery.


if it is the only child of its parent, this should work:

$('#theDivIWant').parent().html();

If it is not the only child, you may be able to combine the above code with some regex to extract only it from the results.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜