为了账号安全,请及时绑定邮箱和手机立即绑定

jquery not contents nodetype

jquery not contents nodetype

MMTTMM 2018-12-07 06:59:57
Html: <p>Hello <a href="http://ejohn.org/">John</a>, how are you doing?</p> Jquery: $("p").contents().not("[nodeType=1]").wrap('<b></b>'); $("p").contents().not("[nodeType=3]").wrap('<b></b>'); 分开执行2句jquery,为什么的得到的结果是一样的? 而且手册上的结果,和在浏览器下执行的结果不一样。
查看完整描述

6 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

$("p").contents().not("[nodeType=1]")

$("p").contents().not("[nodeType=3]")

返回的对象目标是一致的,当然结果一样。

查看完整回答
反对 回复 2018-12-24
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

返回的结果为什么是一样的?你确定么?

查看完整回答
反对 回复 2018-12-24
?
喵喔喔

TA贡献1735条经验 获得超5个赞

@菜到不行: 

$("p").contents().not("[nodeType=3]")

将返回一个jQuery对象,通过这个对象可以做:

1、获得原始的HTML对象,这样可以使用innerHTML或outerHTML查看比较

2、直接调用html函数,获得innerHTML,你比较就知道了。

 

此外,你可以把获得的所有对象的nodeType进行分析,看下他们的nodeType内容是多少。

查看完整回答
反对 回复 2018-12-24
?
守候你守候我

TA贡献1802条经验 获得超10个赞

@笨笨蜗牛: 结果我当然知道,重点是为什么返回的对象是一样的,不然我发这问题干啥?

查看完整回答
反对 回复 2018-12-24
?
MYYA

TA贡献1868条经验 获得超4个赞

@菜到不行: 晕倒!我不是告诉你分析方法了吗?你去分析下就知道为什么了。我没具体分析,所以也没办法给你确切的答案。

有时,给你方法比直接给你结果更重要。

查看完整回答
反对 回复 2018-12-24
  • 6 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信