MMTTMM
2018-12-07 06:59:57
Html:
<p>Hello <a >John</a>, how are you doing?</p>
Jquery:
$("p").contents().not("[nodeType=1]").wrap('<b></b>');
$("p").contents().not("[nodeType=3]").wrap('<b></b>');
分開執(zhí)行2句jquery,為什么的得到的結(jié)果是一樣的?
而且手冊上的結(jié)果,和在瀏覽器下執(zhí)行的結(jié)果不一樣。
6 回答

智慧大石
TA貢獻1946條經(jīng)驗 獲得超3個贊
$("p").contents().not("[nodeType=1]")
和
$("p").contents().not("[nodeType=3]")
返回的對象目標(biāo)是一致的,當(dāng)然結(jié)果一樣。

喵喔喔
TA貢獻1735條經(jīng)驗 獲得超5個贊
@菜到不行:?
$("p").contents().not("[nodeType=3]")
將返回一個jQuery對象,通過這個對象可以做:
1、獲得原始的HTML對象,這樣可以使用innerHTML或outerHTML查看比較
2、直接調(diào)用html函數(shù),獲得innerHTML,你比較就知道了。
?
此外,你可以把獲得的所有對象的nodeType進行分析,看下他們的nodeType內(nèi)容是多少。

MYYA
TA貢獻1868條經(jīng)驗 獲得超4個贊
@菜到不行: 暈倒!我不是告訴你分析方法了嗎?你去分析下就知道為什么了。我沒具體分析,所以也沒辦法給你確切的答案。
有時,給你方法比直接給你結(jié)果更重要。
添加回答
舉報
0/150
提交
取消