元素ID是个字符串变量,如何用jquery选择器获得这个对象?
2015-12-18 15:23
751 查看
这个问题纠结了快一个小时。先简单介绍一下$("#id")和document.getelementbyid("id")的区别:
在jquery中利用:
$("#id")取出的是jquery对象,这是个集合对象,要想获得dom对象,可以用$("#id").get(i),其中i是jquery对象序列号,从0开始计算。
举例如下:
$("#input1")获取的不是dom对象,而是jquery对象。
而采用:var obj=document.getElementById(id); 获取的才是dom对象。
所以需要将jquery对象转化为dom对象,所以后面需要加上get()方法。参数名称就是jquery对象的序列号,从0开始计算。
或者是用
$("[id=input1]") 可以直接获取dom对象
最后重点来了:如何用变量来获得需要的集合呢。就是#+id,其实还是拼接字符串。
代码:
$('#'+p).empty().append(strHtml);
在jquery中利用:
$("#id")取出的是jquery对象,这是个集合对象,要想获得dom对象,可以用$("#id").get(i),其中i是jquery对象序列号,从0开始计算。
举例如下:
$("#input1")获取的不是dom对象,而是jquery对象。
而采用:var obj=document.getElementById(id); 获取的才是dom对象。
所以需要将jquery对象转化为dom对象,所以后面需要加上get()方法。参数名称就是jquery对象的序列号,从0开始计算。
或者是用
$("[id=input1]") 可以直接获取dom对象
最后重点来了:如何用变量来获得需要的集合呢。就是#+id,其实还是拼接字符串。
代码:
$('#'+p).empty().append(strHtml);
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- JavaScript 各种遍历方式详解
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- 使用Browserify配合jQuery进行编程的超级指南
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- Jquery 表单取值赋值的一些基本操作