【问题标题】:Different in javascript access of element by id通过 id 对元素的 javascript 访问不同
【发布时间】:2013-01-20 23:09:46
【问题描述】:

document.getElementById('SOMEID')$("[id$='SOMEID']") 之间的真正区别是什么 ?

【问题讨论】:

    标签: javascript jquery element getelementbyid


    【解决方案1】:

    $(..) 变体使用jQuery,它允许您使用选择器来查找要搜索的内容(类、id、标签等)。 getElementById() 是纯 javascript,显然只按元素 id 搜索。

    $("#foo") // select elements with id foo
    $(".foo") // select elements with class foo
    $("foo") // select foo-tags
    

    你可以在这个官方jQuery tutorial了解更多关于jQuery对选择器的支持。

    【讨论】:

    • @user1585004 不客气。如果您发现此答案对您有所帮助,请将其标记为已接受。考虑为您的其他问题也这样做:-)。
    • @user1585004 您问题中的示例在它们可能匹配的元素方面也有所不同。 [id$="SOMEID"] selector 将匹配 any 元素与 SOMEID 中的 id ending,而 document.getElementById('SOMEID')#SOMEID selector 将匹配 1st 元素,其中 id 完全 等于 SOMEID
    • 更不用说返回值完全不同了——一个返回一个 jQuery 对象,另一个返回一个 DOM 元素引用。
    • 你们俩都非常正确,请随时编辑我的答案或添加您自己的答案。我会自己做,但看起来我在偷你的话嘿嘿!
    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    相关资源
    最近更新 更多