首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jquery到纯javascript -简单的函数(点击并切换)

JQuery是一个流行的JavaScript库,它简化了JavaScript编程的复杂性,并提供了许多方便的功能和方法。纯JavaScript是指使用原生JavaScript语言进行编程,不依赖于任何外部库或框架。

JQuery相对于纯JavaScript的优势在于:

  1. 简化DOM操作:JQuery提供了简洁的语法和方法,使得对HTML元素的选择、操作和遍历更加方便和高效。
  2. 事件处理:JQuery提供了简单易用的事件处理机制,可以轻松地绑定和触发各种事件,如点击、鼠标移动等。
  3. 动画效果:JQuery内置了丰富的动画效果,可以通过简单的方法调用实现元素的淡入淡出、滑动、渐变等动画效果。
  4. AJAX支持:JQuery提供了强大的AJAX功能,可以通过简单的方法实现异步数据交互,如发送HTTP请求、处理响应等。
  5. 跨浏览器兼容性:JQuery封装了许多浏览器兼容性的细节,使得开发者可以更加轻松地编写跨浏览器兼容的代码。

纯JavaScript相对于JQuery的优势在于:

  1. 性能:纯JavaScript代码执行效率更高,不需要加载额外的库文件,可以减少页面加载时间。
  2. 学习曲线:纯JavaScript是基础的编程语言,学习和理解JavaScript语法和特性对于开发者来说是必要的。
  3. 自定义功能:纯JavaScript可以根据具体需求自由编写代码,实现更加个性化和复杂的功能。

对于这个简单的函数(点击并切换),可以使用JQuery或纯JavaScript来实现。

使用JQuery实现:

代码语言:txt
复制
$(document).ready(function(){
  $("#toggleButton").click(function(){
    $("#content").toggle();
  });
});

使用纯JavaScript实现:

代码语言:txt
复制
document.addEventListener("DOMContentLoaded", function(){
  var toggleButton = document.getElementById("toggleButton");
  var content = document.getElementById("content");
  
  toggleButton.addEventListener("click", function(){
    if(content.style.display === "none"){
      content.style.display = "block";
    } else {
      content.style.display = "none";
    }
  });
});

在上述代码中,我们假设有一个按钮元素id为"toggleButton",和一个内容元素id为"content"。点击按钮时,使用JQuery的toggle()方法或纯JavaScript的style.display属性来切换内容元素的显示和隐藏。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云主页:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mobile
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent Real-Time 3D):https://cloud.tencent.com/product/trtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

目前比较火前端框架及UI组件

一、前端框架库: 1.Zepto.js 地址:点击打开链接 描述:Zepto是一个轻量级针对现代高级浏览器JavaScript库, 它与jquery有着类似的api。...其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数丰富API; 视图可以声明事件处理函数通过RESTful JSON接口连接到应用程序。...一个很好例子就是标签栏(Tab Bar)视图控制器处理点击标签栏在一系列可视化面板间切换。 浏览我们API文档来了解视图控制器和Ionic中可用Javascript实用工具。...,一个 Javascript 图表库,可以流畅运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级 Canvas...四、前端构建工具 1.gulp 地址:点击打开链接 描述:易于使用       通过代码优于配置策略,Gulp 让简单任务简单,复杂任务可管理。

4.9K40

Vue.js动画在项目使用两个示例

第一个动画示例: 这其实是一个很常见弹出层效果,鼠标点击按钮切换弹出层显示,点击其他区域弹出层消失,用javascript绑定事件可能几行代码就搞定了,但是vue.js状态驱动模式和javascript...相对于jQuery来说,vue.js动画效果完全带来了一种全新体验。 那么如何点击其他区域让弹出层消失呢? 首先想到是直接阻止按钮和弹出层事件冒泡,然后给document绑定事件让弹出层消失。...然后想到可以检验事件target,如果target不是按钮和弹出层就可以让弹出层消失,这也是用jQuery 常用写法,那么关键点就是用vue.js定位按钮和弹出层,vm....第二个动画示例: 第二个实例是关于标签页切换,先看一下效果: 这也是一个很常见交互效果,以往正常javascript写法是给各个按钮绑定事件来切换不同层,当然也可以用css写,给上面的三个切换层分别添加一个单选按钮兄弟节点...那么如何让active状态作用到弹出层呢?其实定义一个computed函数就可以了: 大功告成!

14.3K51

JQuery 入门学习(一)

jquery是封装了javascript,是为了简化javascript脚本而存在,所以没必要精通javascriptjavascript中很多函数jquery中都有更简单替代方式。...(不过简单javascript语法必须要掌握,同时也要了解html和css) 开始入门吧     入门之前,先简单地看一下html+css+javascript语法,再来看这篇文章,这会让你更好地理解代码...在javascript中,我们有一些函数可以访问这些节点,对他们进行增加、删除、修改。比如,getElementById(xxx)就是获得id为xxx对象,它可能就是一个div标签。...我们用面向对象思想来看,实际上获得是一个id为xxxdiv对象。这个对象实际上就是从相应这所有的内容。     ...hide方法就是隐藏一个元素所有内容方法。它有一个参数,表示隐藏快慢。     当然有hide方法就有show方法,用法一样。还有一个方法toggle,表示在隐藏和显示中切换

1.6K11

JavaScript强化教程——jQuery 核心

该功能通常用法是,对已经通过 this 关键字传递 callback 函数元素调用 jQuery 方法:实例 $([code]"div.foo" ).click(function() { $(this...由于处理程序接受 this 关键词中点击项目是 DOM 元素,因此在对其调用 jQuery 方法之前,必须用 jQuery 对象包装该元素。...然后会创建返回一个引用这些 DOM 元素 jQuery 对象:实例 $(" My new text ").appendTo("body"); 如果 HTML 片段比不含属性简单标签更复杂,如同上面例子中...具体地讲,jQuery 会创建新 元素,然后为传入 HTML 片段设置元素 属性。当参数只是简单标签,比如$(" ?...") 或 $(""),jQuery 会通过内生 JavaScript createElement() 函数来创建元素。 要确保跨平台兼容性,片段结构必须良好。

1.1K20

前端必知ajax

当然这里捕捉不到error,因为error时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向是Ajax请求选项配置信息...4. jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入执行一个 JavaScript 文件。...jQuery 代码: $.getScript("AjaxEvent.js", function(){ alert("AjaxEvent.js 加载完成执行完成.你再点击上面的Get或Post按钮看看有什么不同...; }); jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 底层 AJAX 实现。简单易用高层实现见 $.get, $.post 等。..."html": 返回文本 HTML 信息;包含 script 元素。 "script": 返回文本 JavaScript 代码。不会自动缓存结果。 "json": 返回 JSON 数据 。

3K40

【网页特效】11 个文本输入和 6 个按钮操作 特效库

3.typewriterjs 一个简单而强大原生javascript插件,具有很酷打字机效果。 地址:https://github.com/tameemsafi/typewriterjs ?...5.shuffle-text ShuffleText 是一款js文字洗牌式切换特效插件。该插件在鼠标滑过指定文本时,文字会不停逐个进行翻转,类似洗牌效果,非常炫酷。...8.malarkey 模拟在DOM元素上打字机效果。 地址:https://github.com/yuanqing/malarkey 友好,灵活API,提供精细控制 选项重复该效果限制。...10.jquery.typer typer.js插件是一个非常有意思jQuery插件,实现一个一个字输出,类似打字效果。typer.js是一个比较小插件,依赖于jQuery。...6.css-ripple-effect css-ripple-effect 是一款使用CSS3制作炫酷扁平风格按钮点击波特效。

2.7K40

StackOverflow上关于JavsScript热门问答

函数没有任何返回时候就被称为闭包。简单地访问即时词法作用域(immediate lexical scope)外变量创建了一个闭包。...Q3:测试是否有东西被隐藏 问题描述: 在jQuery中,可以切换元素可见性,使用方法.hide(), .show() 或者.toggle()....做了一些搜索,我意识是有些人添加了“use strict”到他们JavaScript代码中。有一次,我添加了该声明,错误就停止出现了。不幸是,谷歌并没有透露太多这字符串声明历史背后。...你可以仅仅使用javascript: function getParameterByName(name) { name = name.replace(/[\[]/, "\\[").replace(/...我修复bug,增加功能,也试图整理代码使其更加一致。 之前开发人员使用两种函数声明方式,我无法弄清是否这背后有或没有解决原因。

1.3K71

JavaWeb——JQuery之高级操作应用及实践案例总结(动画、遍历、事件绑定)

1)speed:动画速度,三个预定值("fast"、"normal"、"slow")或表示动画时长毫秒值; 2)easing:用来指定切换效果,默认是"swing",效果是先慢,中间快,最后又慢...;参数"linear",匀速; 3)fn:在动画完成时执行函数,每个元素执行一次。...2 JQuery遍历 js遍历方式是使用for循环,JQuery提供了三种遍历方式: 1)JQuery对象.each(callback):回调函数参数 index(索引) element(元素对象...事件绑定 JQuery事件绑定方式包括: 1)JQuery标准绑定方式:JQuery对象.事件方法(回调函数);注意:如果调用事件方法,不传递回调参数,会触发浏览器默认行为; 2)on绑定事件、off...解除绑定:JQuery对象.on("事件名称",回调函数)、JQuery对象.off("事件名称");注意:若off方法不传递任何参数,则会将组件上所有的事件解除; 3)事件切换toggle:JQuery

9.4K20

Jsprime——一款JavaScript静态安全分析工具

如今,越来越多开发人开始将JavaScript作为其首选语言方案。理由很简单JavaScript如今正越来越多地被视为应用程序主流开发语言——无论是在Web层面抑或是移动端,客户端不是服务器端。...总而言之,JavaScript如今已经成为一款极为重要且强大语言,我们将其引入日常工作,从客户端Web应用编码通过Node.js实现服务器端开发,再到如今其已经能够支持Windows 8等主流移动平台应用编写...我要首先解释这款工具几大突出特性: JS库源与输出识别 多数动态或者静态分析器皆在开发过程中支持原生/JavaScript代码,这种作法对于大多数开发人员都是种难以解决问题,因为他们会大量使用jQuery...由于这些扫描工具能够支持JavaScript代码,所以其往往无法理解开发工作背景信息,这是因为使用这类库时会造成大量假阳性与假阴性误报。...支持JavaScript代码精简。 极高运行速度。 只需点击即可操作。 ?

1.8K70

jQuery 落幕了!

删除之后,13 个前端应用程序 JavaScript 大小减少了 32 KB(或 31% 49%)之间,其他多项性能提升,团队部分技术债得以清除。...jQuery 出现解决当时前端开发人员两个普遍烦恼:让 JavaScript 与 DOM 交互接口变得简单,减少开发过程中跨浏览器问题。...在 jQuery 之前,使用 JavaScript 操作 DOM 需要定义一个函数,然后将其绑定特定 DOM 中各种 HTML 元素中,这对于日常使用来说非常繁琐和复杂。...另一方面,在 JavaScript 开发中,开发者需要检查浏览器使用何种方式添加事件,然后再做选择,但是 jQuery 提供了隐藏了不同浏览器 JavaScript 实现之间一些不兼容性,可以自行检查浏览器需要什么方式...此外,由于 jQuery 目前仍有着较高市占率,简单易上手,掌握 jQuery 依旧是许多开发者 “基操”。

47510

Web-第四天 jQuery学习

列举常见五种选择器,简单描述其作用 通过选择器,获得jQuery对象 学会给标签绑定事件 可以实现显示或隐藏标签。...第1章 重写弹出广告 1.1 案例分析 重写javascript案例“弹出广告” 1.2 案例相关函数 1.2.1 jQuery概述 1.2.1.1 什么是jQuery jQuery是一个JavaScript...1.2.1.3 引入和对象获取 学习JavaScript时,我们就学习过自定义JS库导入,学习jQuery只需要将对应js库下载,导入到我们项目下,在html页面使用导入即可。...及jQuery对象只能使用自己函数 DOM对象转换成jQuery对象,语法:jQuery(dom对象) jQuery对象转换成DOM对象,语法:$username[index] //1 原生javascript...例如:javascript点击称为onclick,jQuery称为click。

3.5K40

jQuery Ajax 全解析

jQuery确实是一个挺好轻量级JS框架,能帮助我们快速开发JS应用,并在一定程度上改变了我们写JavaScript代码习惯。...当然这里捕捉不到error,因为error时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向是Ajax...4. jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入执行一个 JavaScript 文件。...jQuery 代码: $.getScript("AjaxEvent.js", function(){ alert("AjaxEvent.js 加载完成执行完成.你再点击上面的Get或Post按钮看看有什么不同..."html": 返回文本 HTML 信息;包含 script 元素。 "script": 返回文本 JavaScript 代码。不会自动缓存结果。 "json": 返回 JSON 数据 。

9.4K10

form表单提交几种方式

如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。...可用类型如下: xml:返回XML文档,可用JQuery处理。 html:返回文本HTML信息;包含script标签会在插入DOM时执行。...script:返回文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。...使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确函数名,以执行回调函数。 text:返回文本字符串。...比如只返回一个简单字符串“success”,“fail”, true,false,并不是标准json字符串就会报错。

6.3K20

jQuery简单使用

通过jQuery注册事件 jQuery注册事件也很简单,通过选择器包装好标签对象后,调用相关事件方法即可,调用事件方法时需要传递一个函数对象,当事件被触发就会执行函数代码。..."); }); text方法可以给开始和结束标签之间填充文本内容,即便传是HTML代码也会被转换成文本: <!...,第一个参数可以设置元素从隐藏完全可见速度,可以直接传递毫秒数,也可以传递字符串:slow、normal、fast等。...在设置速度情况下,元素从隐藏完全可见过程中,会逐渐地改变其高度、宽度、外边距、内边距和透明度。...第二个参数就是回调函数,show 函数执行完之后,要执行函数,示例: function show_img(){ alert("显示完成!")

7K10
领券