这两行Jquery有什么区别? [元素选择]

时间:2018-02-08 09:03:37

标签: jquery comparison selector

我的jquery代码目前看起来像这样,使用元素ID选择器并将值设置为空字符串。

$("#theAddress").val(""); 

但我已经看到它像下面的例子一样,我很难理解下面和我的行之间有什么区别,为什么你会像下面那样写它,有什么好处吗?

$("textarea[name=theAddress]").val(""); 

谢谢

1 个答案:

答案 0 :(得分:1)

$("#theAddress")选择 id 地址的DOM元素,例如<div id='theAddress'>..</div>

$("textarea[name=theAddress]")选择一个textarea但具体的DOM元素,其名称属性设置为地址,例如<textarea name='theAddress'>...</textarea>

在这两种情况下,您都将value设置为空字符串。 如果你有这个元素,可以想象选择相同的节点:

<textarea id='theAddress' name='theAddress'>...</textarea>

任何方式都没有任何现实世界的好处 - 这一切都取决于你想要选择什么。可能#theAddress方法可能稍微快一些,并且应该是唯一的(例如0或1结果),因为ID应该是唯一的。