什么';jquery中的行是什么意思? var选择器=$('#foo'); var html=selector.wrap(“”).parent().html(); 选择器。展开();

什么';jquery中的行是什么意思? var选择器=$('#foo'); var html=selector.wrap(“”).parent().html(); 选择器。展开();,jquery,Jquery,我是jquery新手,我不太懂第二行,希望有人能给我解释一下。谢谢,在jQuery对象中的元素周围包装一个新元素。 .parent()方法选择此新元素。 .html方法返回包装元素中的html 获取原始元素的外部HTML,包括它的开始和结束标记,这是一种黑客行为。第二行是获取存储在选择器中的DOM元素,用.wrap(“”)将其包装在元素中,获取原始选择器元素的父元素(现在是新的)使用.parent(),并使用.html()返回其html,如果存在id=Foo的en元素,则该html存储在变量ht

我是jquery新手,我不太懂第二行,希望有人能给我解释一下。谢谢,

在jQuery对象中的元素周围包装一个新元素。
.parent()
方法选择此新元素。
.html
方法返回包装元素中的html


获取原始元素的外部HTML,包括它的开始和结束标记,这是一种黑客行为。

第二行是获取存储在
选择器
中的DOM元素,用
.wrap(“”)
将其包装在
元素中,获取原始
选择器
元素的父元素(现在是新的)使用
.parent()
,并使用
.html()
返回其html,如果存在id=Foo的en元素,则该html存储在变量
html
中,例如span

 var selector = $('#foo');
 var html = selector.wrap('<div/>').parent().html();
  selector.unwrap();

并返回id=Foo的元素父元素的innerHtml属性,即它将返回

+1遗憾的是
在可用的地方没有使用outerHTML
;Chrome和IE都支持,而且速度更快。为什么不能使用var html=$(“#Foo”).html()@转周-正如@SLaks在他的回答中所说,“获取原始元素的外部HTML,包括它的开始和结束标记,这是一种黑客行为。”否则,您只需获取
Foo
元素的内容,而无需打开和关闭标记。
<span id="Foo"></span>
<div>
     <span id="Foo"></span>
</div>