元素ID是个字符串变量,如何用jquery选择器获得这个对象?

元素ID是个字符串变量,如何用jquery选择器获得这个对象?

问题描述:

不用jquery时很简单如下:
var id="input1";
var obj=document.getElementById(id);
用jquery想使用统一的风格获取对象,请问jquery下怎么实现?

jquery就是
var id="input1";
var obj=$('#'+id);

也一样吧,$(id)

$("#input1");

jquery("#input1");

#+id,其实还是拼接字符串。

在jquery中利用:
$("#id")取出的是jquery对象,这是个集合对象,要想获得dom对象,可以用$("#id").get(i),其中i是jquery对象序列号,从0开始计算。

举例如下:
$("#input1")获取的不是dom对象,而是jquery对象。

而采用:[color=red]var obj=document.getElementById(id); [/color]获取的才是dom对象。

所以需要将jquery对象转化为dom对象,所以后面需要加上get()方法。参数名称就是jquery对象的序列号,从0开始计算。

或者是用
[color=red]$("[id=input1]") [/color]可以直接获取dom对象