有没有更好的方法来编写这个,这样我就不必使用 [0] ,这样我就可以通过 JQuery Text 而不是 insideText 访问文本?我不想使用 insideText 来实现跨浏览器兼容性。
$('#' + controlBestPractice)[0].innerText
最佳答案
使用first如果您的选择器返回多个元素(我们并不真正知道 controlBestPractice
里面有什么,例如它可能是 #div-id p
):
$('#' + controlBestPractice).first().text()
正如 bhamlin 在评论中指出的那样,您似乎正在使用 id 选择器,因此应该只有一个元素,所以这应该可以工作:
$('#' + controlBestPractice).text()
关于javascript - 有没有更好的方法来访问使用 JQuery 选择器选择的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527007/