`
cuiyadll
  • 浏览: 196377 次
文章分类
社区版块
存档分类
最新评论

jquery 中的 $(“#”) 与 js中的document.getElementById(“”)

    博客分类:
  • js
阅读更多
以前没注意过,认为jquery 中的 $("#") 与 document.getElementByIdx_x("") 是一回事,指的是同一个东西。
这次项目开发在使用验证码生成的时候,发现两者不同,使用时需要注意!

通过以下测试:
js中代码
function reloadValidCode(o) {
alert(o);
    o.src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
}

function refresh() {
alert($("#imageYZ"));
   document.getElementByIdx_x("imageYZ").src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
}

jsp中代码
<</span>img src="${pageContext.request.contextPath }/validCodeServlet" id="imageYZ" alt="换一张" onclick="reloadValidCode(this)"/>
看不清?<</span>a href="#this" onclick="refresh();"> 换一张</</span>a>

我很打算在refresh()函数中使用
$("#imageYz").src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMilliseconds();
进行设置,但是发现不行;原来alert(o)的结果是:
[object HTMLCanvasElement]
而alert($("#imageYZ"))的结果是:
[objec Object]
从这里不难看出两者真的不一样;
再用firebug调试看一下,
$("#imageYZ")和document.getElementByIdx_x("imageYZ")倒底是什么内容。调试结果如下:

$("#imageYZ")                         [img#imageYZ]
   
document.getElementByIdx_x("imageYZ")    img#imageYZ

想必,看到这里,不用我说,大家也会想到结果了。

实际上,$("#imageYZ")[0]等同于 document.getElementByIdx_x("imageYZ")
分享到:
评论

相关推荐

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

    在今天写一个canvas的小程序时,才发现这两者是不一样的。 直接用alert&#40;&#41;来显示这两个方法倒底获得的是什么。代码如下: 代码如下: &lt;!... &lt;head&gt;...meta charset=”utf-8″&gt;...link href=”css/index.css...

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    &lt;!-- public topnav --&gt; &lt;script src="http://csdnimg.cn/pubnav/js/pub_topnav_2011.js"type="text/javascript"&gt;&lt;/script&gt; ...&lt;script language='JavaScript' type='text/javascript' src='/js/jquery...

    jQuery.md5.js

    用javascript脚本编写的md5算法,可在客户端使用,使用方法简单document.getElementById("password").value=$.md5(document.getElementById("txtUserPassword").value); password为hidden类型输入框

    jquery-1.3.2

    如果要为每一个jQuery 对象添加一个函数,必须把该函数指派给 $.fn,同时这个函数必须要返回一个 this(jQuery 对象) jQuery相关 《Learning jQuery:Better Interaction Design and Web Development with Simple ...

    使用JS或jQuery模拟鼠标点击a标签事件代码

    //既触发了a标签的点击事件,又触发了页面跳转 把 “下一步” 改为 “”spanId”&gt;下一步” 即给A标签中的文字添加一个能被jQuery捕获的元素,然后$(“#spanId”).click();,才可以触发页面跳转。

    图库新版jQuery焦点图 JS代码

    document.write('&lt;script type="text/javascript" &gt;BAIDU_CLB_SLOT_ID = "288992";&lt;/script&gt;'); document.write(ojs);} if (code=="top210x90_2"){ document.write('&lt;script type="text/javascript" &gt;BAIDU_CLB_SLOT...

    jquery库文件略庞大用纯js替换jquery的方法

    jquery库文件略庞大,在某些情况下,需要尽量减少加载的文件(文件大小),需要用纯js来编写效果 $('#layer') document.getElementById('layer') $('#layer span') var layer = document.getElementById('layer'); ...

    原生js操作checkbox用document.getElementById实现

    jquery与checkbox的checked属性的问题,讲的是控件&lt;input type=”checkbox”&gt;...3、使用document.getElementById(“checkbox_id”).checked获取的值与是否钩上一至,即与所见即所得 4、使用$(“#che

    jQuery使用手册之三 CSS操作

    传统javascript对css的操作相当繁琐,比如”a” xss=removed&gt;css取它的background语法是 document.getElementById(“a”).style.background,而jQuery对css更方便的操作,$(“#a”).background(),$(“#a”)....

    js获取iframe中的window对象的实现方法

    jQuery获取iframe的window对象 var win = $(‘#ifr’)[0].contentWindow; JS原生方法获取iframe的window对象 document.getElementById(“ifr”).contentWindow; 可见 $(‘#ifr’)[0].contentWindow 和 document....

    jQuery 使用手册(三)

    三:CSS操作 传统javascript对css的操作相当繁琐,比如”a” xss=removed&gt;css取它的background语法是 document.getElementById(“a”).style.background,而jQuery对css更方便的操作,$(“#a”).background(),$(...

    jQuery对象和DOM对象相互转化

    DOM对象能使用Javascript固有的方法,但是不能使用jQuery里的方法。例如:document.getElementById(“img”).src=”test.jpg”;这里的document.getElementById(“img”)就是DOM对象;$(“#img”).attr(“src”,”...

    jQuery子窗体取得父窗体元素的方法

    window.parent.document.getElementById(父窗口元素ID); 取父窗口的元素方法: $(selector, window.parent.document); 取父窗口的父窗口的元素就可以用: $(selector, window.parent.parent.document); 类似的,取...

    jQuery点击文本框内容互换.zip

     var num1 = document.getElementById("num1").value;  var num2 = document.getElementById("num2").value; {  document.getElementById("num2").value = num1;  document.getElementById("num1").value = ...

    JS和Jquery获取和修改label的值的示例代码

    获取值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它的值: 代码如下: var label=document.getElementById(“id”); var value=label.value; var value=$(“#id”).val(); 可以这样: JS: 代码...

    jquery.qrcode.js

    new QRCode(document.getElementById('qrcode'), 'your content'); // 设置参数方式 var qrcode = new QRCode('qrcode', { text: 'your content', width: 256, height: 256, colorDark : '#000000', ...

    JS控制显示隐藏兼容问题(IE6、IE7、IE8)

    在IE7中, 使用jQuery 显示:$(“#a”).attr(“style”,””); 隐藏:$(“#a”).attr(“style”,”display:none”); 但是显示这个方法在IE8中不行 IE8 显示:$(“#a”).removeAttr(“style”); 隐藏:$(“#a”).attr...

    jquery和js实现对div的隐藏和显示方法

    jQuery对div的显示和隐藏: 显示: 代码如下: $(“#id”).show() 隐藏: 代码如下: $(“#id”).show() js对div的显示和隐藏: div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白 代码如下: style...

    jquery对象和javascript对象即DOM对象相互转换

    jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象。jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能...例如:document.getElementById(“img”).src = “test.jpg”;这里的document.getElemen

Global site tag (gtag.js) - Google Analytics