以前没注意过,认为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")

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