jquery 中的 $("#") 与 js中的document.getElementById("") 的区别

Home / Article MrLee 2015-10-10 2874

以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西。
这次项目开发在使用验证码生成的时候,发现两者不同,使用时需要注意!用alert输出结果是;
getElementById的结果是:[object HTMLCanvasElement]
jQuery的结果是:[objec Object]
从这里不难看出两者真的不一样; 再用firebug调试看一下, $("#imageYZ")和document.getElementById("imageYZ")倒底是什么内容。调试结果如下:
$("#imageYZ")                         [img#imageYZ]
document.getElementById("imageYZ")    img#imageYZ
想必,看到这里,不用我说,大家也会想到结果了。
实际上,$("#imageYZ")[0]等同于 document.getElementById("imageYZ")

37d12f2eb9389b507400922b8735e5dde6116ecf

本文链接:https://www.it72.com/6237.htm

推荐阅读
最新回复 (0)
返回