不同的id访问元素的javascript

use*_*004 1 javascript jquery element getelementbyid

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

Zar*_*Zar 5

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

$("#foo") // select elements with id foo
$(".foo") // select elements with class foo
$("foo") // select foo-tags
Run Code Online (Sandbox Code Playgroud)

您可以在此官方jQuery教程中了解有关jQuery对选择器的支持的更多信息.

  • @ user1585004您问题中的示例在它们可能匹配的元素方面也有所不同.一个[`[id $ ="SOMEID"]`选择器](http://api.jquery.com/attribute-ends-with-selector/)将**任何**元素与`id`**结尾匹配**在`SOMEID`中,而`document.getElementById('SOMEID')`或[`#SOMEID`选择器](http://api.jquery.com/id-selector/)将匹配**1st**带有`id`**的元素**等于`SOMEID`. (3认同)
  • 更不用说返回值完全不同了 - 一个返回一个jQuery对象,另一个返回一个DOM元素引用. (2认同)