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的值的话该怎么做?
解决方案 »
- 分享一个高效数组过滤的方法
- js 事件失效
- 我把一个比较长的字符串放在input里面,post后第二个页面request只取到半截,应该没做长度限制,怎么回事?
- 如何用javascript实现网页的保存功能?(firefox环境)
- 弱问:关于WriteRichText的用法
- 请问,如何将子页面option值全部传递给父页面的text?
- 江湖告急~,关于innerHTML插入 tr元素的问题
- 用javascript来控制文件上传的问题,找累了,问问好了
- 求助!在写一个表单验证的时候想问一下js动态注入问题
- 请教一下关于FLASH的问题!急,在线等!!
- 怎么把PHP无级联动的数据输出到JS无级联动里?
- 请问xmlhttp对象open(),send()后,能不能使用第二次?
把上面的这句修改如下:
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。