我们经常在安装一个软件或者进行用户注册时不可避免地会提示阅读并同意用户协议等文件。在这里,我们通过这样一个小例子来对DOM对象和jQuery对象以及他们之间的相互转换进行学习。
一、约定俗成的变量定义风格
var $variable =jQuery对象;//获取jQuery对象
var variable = DOM对象 ;//获取DOM对象
二、jQuery对象和DOM对象
1、DOM(Document Object Model,文档对象模型)对象:每一个DOM都可以表示为一棵树。即可以由页面中元素的嵌套关系来表示成一颗DOM树。
DOM对象的获取可以通过JavaScript中的getElementByTagName或getElementById来获取元素节点(DOM对象)。
var domobj = document.getElementById("id"); //获取DOM对象
2、jQuery对象是通过jQuery包装DOM对象后产生的对性爱那个,是jQuery独有的。jQuery对象可以使用jQuery对象对应的方法。例:
$("#idname").html(); //获取id为idname的元素内的html代码。.html()是jQuery对象的一个方法。
这段代码用DOM实现:
document.getElementById("idname").innerHTML ; //innerHTML为DOM对象的一个方法
3、jQuery对象不可以使用DOM对象的任何方法,同理,DOM对象也不可以使用任何jQuery对象的方法。
例:上面中的innerHTML 方法是DOM对象的。
$(#id).innerHTML 是错误的。
同理、对于DOM对象:
document.getElementById("idname").html() 也是错误的。
这里用#id选择符(即$("#id"))取得的是jQuery对象。
用document.getElementById("id')取得的是DOM对象。
4、jQuery对象和DOM对象的相互转换
var domobj = document.getElementById("id"); //获取DOM对象
var objHTML =domobj.innerHTMl; //innerHTML为JavaScript的方法,从DOM对象获取HTML元素。
var $variable = $("#id"); //jQuery对象
var variable = $variable.get(0); //DOM对象,获取 $avrialbe[0],$variable[0]=$variabel.get(0)
三、用户协议验证:
1、用户协议阅读并同意UI
<input type="checkbox" id="cr" /><label for="cr">我已阅读并同意以上协议.</label>
2、DOM验证:判断复选框是否被选中
<!-- 引入 jQuery -->
<script src="../../scripts/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
var $cr = $("#cr"); //jQuery对象
var cr = $cr.get(0); //DOM对象,获取 $cr[0],$cr[0]=$cr.get(0)
$cr.click(function(){
if(cr.checked){ //DOM方式判断
alert("感谢你的支持!你可以继续操作!");
}
})
});
</script>
3、jQuery验证
<!-- 引入 jQuery -->
<script src="../../scripts/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
var $cr = $("#cr"); //jQuery对象
$cr.click(function(){
if($cr.is(":checked")){ //jQuery方式判断
alert("感谢你的支持!你可以继续操作!");
}
})
});
分享到:
相关推荐
jQuery的Validator插件是用于表单验证的工具,可以帮助开发者创建符合各种规则的表单输入验证,提高用户体验并减少服务器端的压力。 "ssh2 jQuery Validator验证重复添加"这个主题可能涉及到在使用jQuery Validator...
在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。尽管jQuery主要用于处理HTML文档,但它并不能直接操作文件或文件夹,因为浏览器的安全策略不允许...
通过深入学习和实践这些知识点,开发者可以更好地利用`jquery-1.12.4.min.js` 和 `jquery.base64.js` 来提升Web应用的用户体验和功能完整性。在实际项目中,结合其他前端技术和框架(如Bootstrap、Vue.js或React.js...
首先,jQuery的核心库`jquery.js`是所有jQuery功能的基础,它提供了一种更加简便的方式来操作DOM(文档对象模型),处理事件,执行AJAX请求,以及实现动画效果。`jquery.js`使得开发者能够以更少的代码实现更多的...
- `jQuery`: 这个函数是jQuery的核心构造函数,当调用时,会创建一个新的`jQuery.fn.init`实例,这是初始化jQuery对象的主要方式。 #### JSON处理 - `rvalidchars`: 用于验证JSON字符串是否符合JSON格式规范的正则...
3. **丰富的插件库**:jQuery 社区提供了大量的插件,涵盖了各种功能,如图表、表单验证、滚动效果等,这些都可以与 AJAX 结合使用,增强用户体验。 4. **学习曲线平缓**:jQuery 的 API 设计简洁,易于上手,使得...
- **链式操作**: jQuery对象支持链式调用,这意味着你可以连续执行多个方法,如`$("div").css("color", "red").hide()` - **DOM操作**: jQuery提供了一系列的方法用于操作DOM元素,包括添加、删除、修改元素等,如`...
综上所述,创建一个基于jQuery的验证码涉及到JavaScript基础、Canvas绘图、DOM操作、AJAX通信等多个方面,同时还需要考虑安全性、可访问性和用户体验。通过熟练掌握这些技术,我们可以构建出既安全又用户友好的...
在给定的标题“jquery jar包和api”中,我们可以理解到这个压缩包可能包含了与jQuery相关的Java档案(JAR)文件和API文档,尽管通常jQuery是用于前端开发的JavaScript库,而JAR文件则与后端Java环境关联。...
- **jQuery对象与DOM对象切换**: - 使用`.get()`方法将jQuery对象转换为DOM对象。 - 使用`$(element)`将DOM对象转换为jQuery对象。 - **jQuery选择器**: - **基本选择器**:如`$('#id')`、`$('div')`、`$('....
`jQuery_Ajax全解析.doc`和`jQuery与JavaScript各自实现AJAX异步请求验证.doc`这些文档可能详细介绍了如何使用jQuery实现Ajax请求,以及对比了纯JavaScript实现的方式。 `ssh2+ajax+jquery+json验证用户名是否存在....
jQuery是一个流行的JavaScript库,它提供了一种简洁的方式来处理DOM操作、AJAX请求和事件处理。 **ASP.NET与JSON** 在ASP.NET中,我们可以使用内置的`JavaScriptSerializer`类或者`Newtonsoft.Json`库(也称为Json...
它基于流行的JavaScript库jQuery,利用其强大的DOM操作和事件处理能力。 2. **主要特性**: - **自定义样式**:`jquery.datetimepicker.css` 文件提供了预设的样式,可以根据项目需求进行调整,以匹配网站的UI设计...
6. **链式调用(Chaining)**:jQuery对象是可链式的,意味着一个方法调用的返回结果仍然是jQuery对象,因此可以连续调用多个方法,如`$('#element').addClass('highlight').fadeIn(500)`。 7. **插件系统(Plugin ...
**遍历**是jQuery中处理DOM节点的重要手段,如`.each()`函数可以遍历一个jQuery对象中的所有元素,进行逐个操作。 **事件**处理是jQuery中的另一个关键部分,例如`.click(fn)`用于绑定点击事件,`.on('event', fn)`...
5. **Promise对象**:在jQuery的Ajax方法中,返回的是Promise对象,可以链式调用来处理异步操作的结果。 6. **$.getJSON()**:用于获取JSON格式的数据,简化了Ajax请求。 在“ajaxtest”这个压缩包文件中,可能...
《构建电子相册系统:Spring、Hibernate、Servlet与jQuery的深度整合》 在现代互联网应用中,电子相册系统已经成为用户存储、分享个人照片的重要平台。本系统利用Java技术栈,结合Spring、Hibernate、Servlet和...
使用jQuery网页验证码插件可以简化开发过程,减少代码量,并且能够与其他jQuery组件无缝集成,提高网页整体性能和用户体验。 在使用此插件时,开发者需要注意以下几点: - 要确保浏览器兼容性,虽然jQuery库已经...
jQuery,一个流行的JavaScript库,简化了DOM操作、事件处理和Ajax交互。在WebSocket应用中,jQuery可以用来优雅地处理页面上的事件,比如连接状态的改变、数据的接收和显示,以及错误处理。例如,可以使用jQuery的$....
在.NET开发环境中,jQuery是一个广泛使用的JavaScript库,用于在客户端进行高效的DOM操作、事件处理以及Ajax交互。而Web服务(Webservice)则是提供跨平台、跨语言的数据交换能力。本教程将通过一个简单的示例来讲解...