认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery 

     JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法

        JQuery的主旨:以更少的代码,实现更多的功能

(二)JQuery的优势

    1)可以像CSS一样访问和操作DOM

    2)修改CSS控制页面外观

    3)简化JS代码操作

    4)事件代理更加容易

    5)动画效果使用方便

    6) Ajax技术更加完美

    7)大量的基于Jquery的插件

    8)可以自定义扩展功能插件

(三)JQuery的语法

    格式:$(selector).action()
    美元符号$本身是Jquery对象的缩写
    选择符selector查询和查找HTML元素
    Action执行对元素的操作
    实例:$("p").hide():隐藏P元素

    这里提供一个JQuery的在线API:http://jquery.cuishifeng.cn/

(四)多库冲突

      解决多库冲突:jQuery.onConflict()方法放弃$符号,后面使用JQuery对象的时候就不能在使用$符号,而要使用JQuery

(五)原生JS对象和JQuery对象之间的转换

    JS对象--》JQuery对象:

        var p=document.getElementById(‘p‘);

        $(p);//转换成JQuery对象了

    JQuery对象--》JS对象:

        $(p).get(0)或者$(p)[0]//这样就得到JS原生对象了

(六)DOM操作

  1)设置元素以及内容:
    方法名                          描述
    html()                     获取元素中的HTML内容
    html(value)                  设置元素中HTML内容
    text()                      获取元素中文本内容
    text(value)                   设置元素中文本内容
    val()                      获取表单元素中的文本内容
    val(value)                   获取表单元素中的文本内容
   2)操作元素属性 //说明:这是对标签元素属性的操作,不是CSS样式表中的属性
    attr(key)                    获取元素key属性的属性值
    attr(key,value)                设置元素key属性的属性值
    attr({key1:value1,key2:value2})      设置元素多个key属性的属性值,方法的参数就是一个Object对象
    attr(key,function(index,value){})     设置元素key通过fn来设置

  3)操作CSS样式

    方法名                       描述
  css({name1:value1,name2:value2})       设置元素多个CSS样式
  addClass(class)                   给每个元素添加一个CSS类
  addClass(class1 class2 class3)         给元素增加多个CSS类
  remove(class)                  删除元素的一个CSS类
  removeClass(class1 class2 class3)       删除元素的多个CSS类
  toggleClass(class)                来回切换默认样式和指定样式

时间: 2024-12-09 13:10:40

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法的相关文章

Js原生Ajax和Jquery的Ajax

一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1 功能. 二

js原生ajax与jquery的ajax的用法区别

什么是ajax和原理? AJAX 是一种用于创建快速动态网页的技术. 通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据 XMLHttpRequest对象的基本属性: onreadtstatechange 每次状态改变所触发事件的时间处理程序. responseText 从服务器响应返回以字符串为形式的数据 responseXML 从服务器响应返回以XML(DOM兼容文档)数据对象 status 从服务器返回的数字代码 100-199 用于指定客户端应相应的某些动作. 2

js原生方式实现jquery中的append()方法

一.在使用jquery时, append() 方法在被选元素的结尾(仍然在内部)插入指定内容 使用方法:$(selector).append(content),content为必需的.规定要插入的内容(可包含 HTML 标签) 二.在使用原生js时,使用appendChild() 方法可向节点的子节点列表的末尾添加新的子节点, 用法:parent.appendChild(child); child没有引号包住,child参数,是node类型.给一个空文档里面动态创建元素,要使用document.

(function($, window, document) {}) jQuery 调用解决与其他javascript库冲突的写法

将函数包在红色字体内部,可以解决$符号与其他插件的冲突. <script type="text/javascript"> (function($, window, document) { //$(document).ready(function(){ var param_cats = $("input[name='category[]']:checked").val(); if(param_cats == null || param_cats == ''

jQuery 第四章 实例方法 DOM操作之data方法

jquery 里面 的 data 方法比较重要, 所以成一个模块写: 首先, 得知道 data()  干嘛用的, 看淘宝上 有自定义的属性, 为data -  什么什么,   这是为了dom 跟数据有联系,存信息, 存数据.以便以操作, 但是淘宝 把data 等放在行间样式上, 是为了 vue 等 其他框架的使用,在jquery中, jquery为我们提供了一个方法, 就是.data() 以便于我们存信息, 存数据.是用jquery 时,不推荐把 data等信息,写在行间样式了,性能不高,还频繁

为什么原生 JavaScript 开发越来越多受欢迎?是否应该跟风用原生JavaScript代替 jQuery等库?

本文标签:  jQuery的作用 原生JavaScript优势 jQuery官网 jQuery处理DOM和跨浏览器 JavaScript新特性 互联网杂谈 随着 JavaScript 本身的完善,越来越多的人开始喜欢使用原生 JavaScript 开发代替各种库,其中不少人发出了用原生 JavaScript 代替 jQuery 的声音.这并不是什么坏事,但也不见得就是好事.如果你真的想把 jQuery从前端依赖库中移除掉,我建议你慎重考虑. 首先 jQuery 是一个第三方库.库存在的价值之一在

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

JQuery之JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案

JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案 JQuery的版本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery的版本</title> <

jQuery库冲突

jQuery库冲突解决办法 一次面试中面试官问到jQuery和别的库冲突怎么解决?虽然以前看过,但是我已经不记得了. 我的思路就是如果让我来设计,那我就用一个默认值$,不传参数,那就用$,最后就挂载在window.$上,传参数就用传入名字,比如传入jq,那我就挂载在window.jq上. var myControl="jq"; (function(name){ var $=name ||"$"; //name存在$的值就是name的值,不存在或为null,$的值为字