這很有趣。jQuery不會區分跨度和標籤
HTML:
<label name="foo"></label>
<span name="foo"></span>
的Javascript:
var foo = $('[name="foo"]');
if (foo.is("span")) {
foo.html('haha');
}
無論是label
和span
將具有相同的HTML文本。但是,如果刪除<span>
,則標籤不會更改其HTML。任何理由,以及任何方式來正確區分它們?如果你改變if(foo.is("span"))
到if(foo.is("label"))
因爲'foo.is( 「跨度」)'返回true [檢查當前匹配的集合元素或jQuery對象,並且如果這些元素中的至少一個匹配給定參數,則返回true。](http://api.jquery.com/is/) –