jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
2015-12-11 16:38
447 查看
原文链接:https://www.geek-share.com/detail/2660823081.html
以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西。
我很打算在refresh()函数中使用 $("#imageYz").src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
进行设置,但是发现不行;原来alert(o)的结果是: [object HTMLCanvasElement]
从这里不难看出两者真的不一样; 再用firebug调试看一下,
$("#imageYZ")和document.getElementById("imageYZ")倒底是什么内容。调试结果如下:
$("#imageYZ") [img#imageYZ]
document.getElementById("imageYZ") img#imageYZ
想必,看到这里,不用我说,大家也会想到结果了。
实际上,$("#imageYZ")[0]等同于 document.getElementById("imageYZ")
这次项目开发在使用验证码生成的时候,发现两者不同,使用时需要注意!
通过以下测试:
js中代码
function reloadValidCode(o) {
alert(o);
o.src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
}
function refresh() {
alert($("#imageYZ"));
document.getElementById("imageYZ").src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
}jsp中代码
<img src="${pageContext.request.contextPath }/validCodeServlet" id="imageYZ" alt="换一张" οnclick="reloadValidCode(this)"/>
看不清?<a href="#this" οnclick="refresh();"> 换一张</a>
我很打算在refresh()函数中使用 $("#imageYz").src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
进行设置,但是发现不行;原来alert(o)的结果是: [object HTMLCanvasElement]
而alert($("#imageYZ"))的结果是:
[objec Object]从这里不难看出两者真的不一样; 再用firebug调试看一下,
$("#imageYZ")和document.getElementById("imageYZ")倒底是什么内容。调试结果如下:
$("#imageYZ") [img#imageYZ]
document.getElementById("imageYZ") img#imageYZ
想必,看到这里,不用我说,大家也会想到结果了。
实际上,$("#imageYZ")[0]等同于 document.getElementById("imageYZ")
转载于:https://www.cnblogs.com/wangxy/p/5039500.html
相关文章推荐
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”)细微区别
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
- jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别
- jquery中的$(this)和js的document.getElementById(this)的区别
- jquery中$("#id")与document.getElementById("id")的区别与联系
- jquery 中的 $("#air") 与 document.getElementById("air") 的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- 记下jquery和js发生冲突的一个小问题 function $(str) {return document.getElementById(str);}
- 解决原生js或jQuery 实现父窗口的问题,如window.parent.document.getElementById()
- jquery中的 $("#**")与document.getElementById("**") 的区别
- js中document.getElementById(ID)与document.getElementsByName(Name)的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的 $(#id)与document.getElementById( id )的区别
- JS中$()方法与document.getElementById('id')的区别
- jquery中的 $("#jb51")与document.getElementById("jb51") 的区别