var a = $("#red","<html><div><p id='red'>hello</p></div></html>").html();
alert(a);
得到的值是hello。
var a = $("#red","<html><p id='red'>hello</p></html>").html();
alert(a);
得到的值是null。
请问为什么会出现这种情况,为什么取不到值呢?或者在第二种情况下,我想取到p的值的话该怎么做?
alert(a);
得到的值是hello。
var a = $("#red","<html><p id='red'>hello</p></html>").html();
alert(a);
得到的值是null。
请问为什么会出现这种情况,为什么取不到值呢?或者在第二种情况下,我想取到p的值的话该怎么做?
把上面的这句修改如下:
var a = $("<html><div><p id='red'>hello</p></div></html>").html();
alert(a);
得到的值是><p id='red'>hello</p> var a = $("#red","<html><p id='red'>hello</p></html>").html();
同上:
var a = $"<html><p id='red'>hello</p></html>").html();
alert(a);
得到的值是hello。 楼主可以明白这是怎么回事了吧。另外:我也不知道jQuery为什么会解析出来是这样的,有高人路过,麻烦解释一下
<html><p id='red'>hello</p></html>的取值结果为[<p id='red'>hello</p>]
你以它为查找范围,取它内部的 #red 当然是取不出东西的。
$("<html><p id='red'>hello</p></html>").find("#red").html();
反正我是试了,在FF和IE8里面都是null。