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

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")
分享到:
评论

相关推荐

    js打印功能jquery.jqprint-0.3.js

    在Web开发中,有时候我们需要为用户提供打印页面的功能,JavaScript库jQuery提供了一个方便的插件——jQuery.jqprint-0.3.js,用于实现这一目标。这个插件使得开发者能够轻松地将网页中的某个元素或者整个页面内容...

    各浏览器对document.getElementById等方法的实现差异解析

    `document.getElementById`是一个JavaScript内置方法,用于根据指定的ID从文档中获取元素。在大部分情况下,这个方法在所有现代浏览器中都能正常工作,但在一些旧版本或特定浏览器中可能会出现不一致的行为。例如,...

    jQuery与javascript对照学习 获取父子前后元素 实现代码.docx

    ### jQuery与JavaScript获取父子前后元素实现代码 #### 一、引言 在Web前端开发过程中,经常需要对DOM(文档对象模型)进行操作,包括选取元素、修改样式、添加或删除节点等。jQuery作为一种轻量级的JavaScript库...

    js与jquery获取input输入框中的值实例讲解.docx

    ### JS与jQuery获取Input输入框中的值实例讲解 #### 一、引言 在Web开发中,经常需要处理用户输入的数据。JavaScript 和 jQuery 是前端开发中最常用的两种工具,它们提供了强大的功能来操作DOM(文档对象模型),...

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

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

    FileSaver.js和jquery.wordexport.js插件

    FileSaver.js和jquery.wordexport.js是两个在前端开发中常用的JavaScript库,它们主要用于实现文件保存功能,尤其是针对HTML内容的导出和保存为Word文档。 FileSaver.js是一个轻量级的JavaScript库,它的主要功能是...

    js与jquery获取父元素,删除子元素的两种不同方法.docx

    ### JS与jQuery获取父元素及删除子元素的不同方法 #### 一、概述 在Web开发过程中,经常需要处理DOM(Document Object Model)的操作,包括获取元素、修改元素属性以及删除元素等。本文将详细介绍如何使用...

    TypeError document.getElementById(…) is null错误原因

    当你尝试使用 `document.getElementById` 方法获取一个HTML元素时,如果该元素在当前文档中不存在,JavaScript 将抛出 `TypeError: document.getElementById(...) is null` 的错误。这个错误意味着你试图访问的ID...

    JavaScript中也使用$美元符号来代替document.getElementById

    在JavaScript编程语言中,`$`美元符号是一个常见的标识符,尤其在jQuery和其他JavaScript库中广泛使用。这个符号被用作一个简化的选择器,类似于CSS中的选择器,用于选取DOM(Document Object Model)中的元素。`$`...

    JavaScript获取HTML DOM节点元素的方法的总结

    在现代Web开发中,JavaScript与HTML DOM(Document Object Model)的交互是构建动态网页的关键技术之一。DOM是一种标准,用于表示HTML或XML文档的结构,它将文档视为一个树状结构,其中每个节点代表一个元素、属性或...

    jQuery笔记

    而DOM对象是JavaScript中的单个HTML元素,如`document.getElementById('myId')`返回的就是一个DOM对象。jQuery对象可以转换为DOM对象(`.get(0)`或`[0]`),反之亦然(`$(domElement)`)。 ### 第二章 jQuery 选择...

    document.getElementBy(id)与$(#id)有什么区别

    在JavaScript和jQuery中,`document.getElementById` 和 `$` (`$(#id)`) 是两种不同的方法,用于选取HTML文档中具有特定ID的元素。虽然它们都用于同样的目的,但它们的实现方式、兼容性和使用场景有所不同。 `...

    javascript插件:jquery.ipicture.js在地图上做标记并可以用图文及链接展示(非常棒)

    jQuery.ipicture.js 是一款强大的JavaScript插件,它允许开发者在网页中的地图上创建标记,并且可以结合图文及链接进行丰富的信息展示。这款插件特别适合用于地理信息系统(GIS)应用,或者任何需要在地图上标注特定...

    TypeError document.getElementById(...) is null错误原因

    `TypeError: document.getElementById(...) is null` 是一个常见的JavaScript错误,通常出现在尝试访问一个尚未加载或者不存在于DOM(文档对象模型)中的元素时。这个错误表示`document.getElementById`方法未能找到...

    jQuery获取iframe的document对象的方法

    需要注意的是,由于浏览器的安全策略,如果`iframe`的源(src)与包含它的页面不在同一个域名下,那么你将无法通过JavaScript访问`iframe`的`document`对象。这种现象被称为跨域限制,遵循同源策略。除非服务器设置...

    jQuery 技巧

    - 定义两个函数`min`和`max`并将其添加到jQuery原型上:`$.extend({ min: function(a, b) { return a ; }, max: function(a, b) { return a &gt; b ? a : b; } });` - 使用自定义函数:`alert("Max is " + $.max(10, ...

    jquery 按钮 play/pause

    在网页交互设计中,jQuery库经常被用于简化JavaScript的DOM操作和事件处理,使得动态效果的实现更加便捷。本主题将深入探讨如何使用jQuery来创建一个具有播放/暂停功能的按钮,通过切换两个图片来直观地展示播放状态...

    jQuery常用技巧大放送

    - `$(document.getElementById('myElement'))` 将一个DOM元素转换为jQuery对象。 同样,若要从jQuery对象转回原生DOM元素,可以采用下列方法之一: - `$("#myElement")[0]` - `$("div").eq(1)[0]` - `$("div").get...

    jQuery Notes For Professionals.pdf

    - **实现方法**:可以通过浏览器的开发者工具控制台执行以下代码来加载 jQuery:`$.getScript('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');` ##### 1.5 在 HTML 页面头部包含 `&lt;script&gt;` ...

Global site tag (gtag.js) - Google Analytics