html运用jquery的写法,使用jquery解析html字符串

它的行为是奇怪的,因为它更像html和body标签,从class =“class0”的第一个div开始。 html被解析为DOM元素,但没有添加到DOM。对于添加到DOM的元素,选择器不会忽略body标记,并对文档应用选择器。您需要将HTML添加到DOM,如下所示。

$('#div1').append($(datahtml)); //Add in DOM before applying jquery methods.

alert($('#div1').find(".class0").text()); // Now it Works too

alert($('#div1').find(".class1").text()); // work

alert($('#div1').find("#mydivid").text()); // work

如果我们将你的html包装在一些html元素中,使它成为起点,而不是你的第一个div与class =“class0”,那么你的选择器将正常工作。

var datahtml = "

data1

data2

data3

";

alert($(datahtml).find(".class0").text()); // Now it Works too

alert($(datahtml).find(".class1").text()); // work

alert($(datahtml).find("#mydivid").text()); // work

When passing in complex HTML, some browsers may not generate a DOM

that exactly replicates the HTML source provided. As mentioned, jQuery

uses the browser”s .innerHTML property to parse the passed HTML and

insert it into the current document. During this process, some

browsers filter out certain elements such as ,

, or
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值