JS与Jquery区别
很多人对JS和JQuery很容易搞混淆,今天我们就相比学习下:
加载区别:
var myfunction(){};
JS:1.window.onload=function(){}
2.<body onload="myfunction()">
JQuery:1.$(function(){myfunction();}); myfunction>>加载完成后需要执行函数
2.$(document).ready(function () { initfunction});
3.window.onload = function (){ initfunction }
声明变量:(js是弱类型语言,用var关键字,如果在方法内声明变量没有用var关键字,该变量为全局变量。生命周期页面关闭结束)
声明函数:
JS:1.function name(){}
2.var name=function(){}
JQuery:跟js一样
创建对象:
JS:1.person=new Object(); 添加属性 person.name='' person.age=''
2.person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
3.function person(name,age){this.name=name;this.age=age}(对象构造器) var father=person(‘’,‘’); var mother=person(‘’,‘’);
JQuery:跟js一样
获取DOM元素:
JS:(window.documnt.getElementById() 这么写也行,因为所有的浏览器跟支持dom对象)
http://blog.csdn.net/stalwartwill/article/details/26498603(链接,有详细样例)
1.document.getElementById(); 通过document,通过ID选取元素
2.document.getElementsByName() 通过document,通过名称name选取元素
3.document.getElementsByTagName() 通过document,通过标签名选取元素
4.document.getElementsByClassName() 通过document,通过CSS类选取元素
5.document.querySelectorAll() 通过document,通过CSS选择器选取元素
JQuery:(如果$符号出现冲突时,$.noConflict();可以释放$绑定 jQuery("#id")或者var jq=$.noConflict(); jq("#id"))
(以下四种为JQuery操作页面元素的四种方法)
1.$(selector).text() 设置或返回所选元素的文本内容
2.$(selector).html() 设置或返回所选元素的内容(包括 HTML 标记)
3.$(selector).val() 设置或返回表单字段的值
4.$(selector).attr() 方法用于获取属性值,(一个参数为获取,两个参数为设置)
操作DOM元素:
JS: 1.innerHTML 设置或取值(document.getElementById(“one”).innerHTML(“张三”))
2.style.color=‘’;设置元素的样式
3.src=''; 设置元素的资源路径
4.href=‘’; 设置连接值
JQuery:1.$(selector).text() 设置或返回所选元素的文本内容
2.$(selector).html() 设置或返回所选元素的内容(包括 HTML 标记)
3.$(selector).val() 设置或返回表单字段的值
4.$(selector).attr() 方法用于获取属性值,(一个参数为获取,两个参数为设置)
最常见的鼠标点击:
JS:onclick
JQuery:click
循环:
共有部分:if..else do...whlie 等
JS: for...in... 可以遍历对象和数组中的每一个元素 for (x in mycars){}
Jquery:foreach... $("li").each(function(){alert($(this).text()) });
遍历每一个li元素 但是用foreach函数 得到的对象为DOM对象,所以需要强转为JQuery对象才能操作,以上为例。
JQ对象和DOM对象之间的转型:
DOM转JQuery $(DOM)
JQuery转DOM 1.jQuery 对象是一个数据对象,可以通过 [index] 的方法,来得到相应的 DOM 对象。
var $v = $("#v"); //jQuery 对象
var v = $v[0]; //DOM 对象
2.jQuery 本身提供,通过.get(index) 方法得到相应的 DOM 对象
var $v = $("#v"); //jQuery 对象
var v = $v.get(0); //DOM对象 ( $v.get()[0] 也可以 )
http://www.jb51.net/article/53391.htm(链接有样例)
正则表达式:
JS:var patt1=new RegExp("e"); 创建正则表达式 三种最常见的方法 test(),exec( ,(g|i|m)),compile() g i m 为全部、第一、区间段
JQuery:var str=/^ [u4E00-u9FA5]$/ str.test();返回值为true或false 以"^"开始 以"$"结束。
JS与Jquery区别的更多相关文章
- js javascript jquery区别和联系
javascript:简称js ,是用于客户端Web开发的一种脚本语言,常用来给HTML网页添加动态功能. jquery:基于JS语言,封装JS的原生方法功能,提供了简便的函数接口,简化了JS的操作. ...
- js和JQuery区别
this.class="btn-default btn-info"; $(this).toggleClass("btn-default btn-info"); ...
- offsetWidth、clientWidth、width、scrollWidth区别及js与jQuery获取的方式
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- onload事件与ready事件的区别,原生js与jquery的区别
onload事件与ready事件分别是原生js与jquery的入口函数 原生js入口函数写法: window.onload=function(){ } jquery入口函数写法: $(document ...
- jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法
jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...
- jQuery (js 和 jQuery 的区别)
js 和 jQuery 的区别 主要体现在Dom操作 (jq代表我找到的元素对象)找元素: js:document.get... jquery: $(选择器)设定:jq 是jquery对 ...
- JS和jQuery用法区别
目录 JS和jQuery用法区别 外观区别 查找元素 操作标签 操作内容 操作属性 操作位置 操作样式 事件 JS和jQuery用法区别 外观区别 jQuery与JS最直观的区别就是外观上jQuery ...
- 原生JS和JQuery的区别
1.原生js和jQuery的入口函数加载模式不同 原生js等页面dom加载完成并且图片等资源也加载完成之后才会执行: jQuery则是等页面dom加载完成执行,不会等图片等资源也加载完成: (也就是说 ...
- 用原生js模仿jquery
阅读声明:本文档仅供学习,由于个人能力有限,文档中有错漏的地方还请指出,大家共同学习. 目前在学习怎么样写jquery,模仿阶段,有兴趣的同学可以和我一起学习,共同交流,在学习的路上希望有你做伴. 在 ...
随机推荐
- C#图片色彩的纠正-上
WPF(C#)图片色彩的纠正-上 WPF(C#)图片色彩的纠正-下 前言 对图片进行色彩的纠正,其实与WPF是没有什么关系的,为什么标题又是“WPF(C#)图片色彩的纠正”呢,因为这些图片色彩的纠正功 ...
- 《精通正则表达式》笔记 --- “验证”Email格式
写一个正则表达式的三个步骤: 理解需求并找出你需要验证的数据的特征: 写一个还可以用的正则表达式: 看看能不能达到你的目的,同时想想会不会匹配到一些不想要的数据: [可选]性能优化 我觉得写一个正则表 ...
- Pycharm5注册方式
0x1 ,安装 0x2 , 调整时间到2038年. 0x3 ,申请30天试用 0x4, 退出pycharm 0x5, 时间调整回来. ##注册方法2### 注册方法: 在 注册时选择 Licen ...
- python的shutil模块
shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作 1.复制文件 def copy(src, dst): """Co ...
- 设置 iOS 应用的图标和名称
Xcode 8.1 设置 iOS 应用的图标和名称的方法: 设置应用图标: 1.在 Resources 中添加图片: 2.在 Icon file 的属性值填写图标文件的名称. 设置应用名: 1.修改 ...
- 深入理解定时器系列第二篇——被誉为神器的requestAnimationFrame
× 目录 [1]引入 [2]特点 [3]使用[4]兼容[5]应用 前面的话 与setTimeout和setInterval不同,requestAnimationFrame不需要设置时间间隔.这有什么好 ...
- JavaScript之糟粕
0.导言 在上篇<JavaScript之毒瘤>中,列举了一些在JavaScript中难以避免的问题特性.本篇将会展示JavaScript中有问题的特性,但我们很容易就能便面它们.通过这些简 ...
- CentOS 7下MySQL服务启动失败的解决思路
今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...
- DDD 领域驱动设计-三个问题思考实体和值对象(续)
上一篇:DDD 领域驱动设计-三个问题思考实体和值对象 说实话,整理现在这一篇博文的想法,在上一篇发布出来的时候就有了,但到现在才动起笔来,而且写之前又反复读了上一篇博文的内容及评论,然后去收集资料, ...
- JavaScript 框架设计
JavaScript 高级框架设计 在现在,jQuery等框架已经非常完美,以致于常常忽略了JavaScript原生开发,但是这是非常重要的. 所以,我打算写一个简单的框架,两个目的 熟练框架的思想 ...