有没有更好的方法来访问使用JQuery选择器选择的第一个元素?

Mic*_*out 0 html javascript jquery

有没有更好的方法来编写这个,所以我不必使用[0],所以我可以通过JQuery Text而不是innerText访问文本?我不想使用innerText来兼容Cross Browser.

$('#' + controlBestPractice)[0].innerText
Run Code Online (Sandbox Code Playgroud)

Zbi*_*iew 6

如果你的选择器返回多个元素,我们首先使用(我们真的不知道里面是什么controlBestPractice,例如它可能是#div-id p):

$('#' + controlBestPractice).first().text()
Run Code Online (Sandbox Code Playgroud)

正如bhamlin在评论中指出的,看起来你正在使用id选择器,所以应该只有一个元素,所以这应该工作:

$('#' + controlBestPractice).text()
Run Code Online (Sandbox Code Playgroud)

  • 因为选择器是'id`,所以`first()`在理论上不是必需的*因为应该只有一个. (5认同)