这很有趣。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/) –