0

不知道怎么问这个,所以我举个例子。

<div id='page'>
   <div id='take1'> <img> </div>
   <div id='take2'> <img> </div>
</div>

如果我使用 jquery,$("#take1").html()它只需要<img>内容。

我应该如何<img>处理它的 div?我不能parent()在这种情况下使用。

<div id='take1'> <img> </div>
4

2 回答 2

2

你可以使用dom属性outerHTML

$("#take1").get(0).outerHTML//$("#take1")[0].outerHTML

或者

document.getElementById('take1').outerHTML

演示:小提琴

于 2013-09-05T17:03:45.047 回答
0

或者你可以编写自己的outerHTML插件,看看这里 - http://www.yelotofu.com/2008/08/jquery-outerhtml/

jQuery.fn.outerHTML = function(s) {
  return (s)
  ? this.before(s).remove()
  : jQuery("&lt;p&gt;").append(this.eq(0).clone()).html();
}

然后像这样使用它:

$('#myTag').outerHTML();
于 2013-09-05T17:09:05.817 回答