面试:谈谈你对jQuery的理解
jQuery是一个轻量级的javascript框架,极大的简化了js的编程。
1.首先jQuery提供了强大的元素选择器。用于获取html页面中封装了html元素的jQuery对象。像常见的选择器有:基本选择器,层次选择器,过滤选择器,表单选择器。
2.第二点就是jQuery提供了对css样式操作的支持,像对class属性的增加删除切换操作。还有对单个样式操作的支持的css方法,提供了一种简洁统一的操作样式的方法。
3.第三点就是jQuery出色的DOM操作的封装,极大的简化了javascript的对dom节点的增删改查操作,让我们可以使用一种更加简洁的方法来操作节点。
4.第四点就是jQuery还是一个为事件处理特点设计的框架,提供了静态绑定事件和动态绑定事件,完善了事件的处理机制。
5.jQuery解决了大量浏览器之间的兼容性的问题。像常见的火狐浏览器不支持window对象的一个event属性,我们只能从html页面中显示的传入。还有像ie获取事件源使用的是srcElement而标准dom使用的是target。ie在停止冒泡时使用的是cancelbubble这个属性,而标准dom使用的是stopPropotation这个方法。像插件的还有在获取ajax对象时,ie使用的ActiveXObject而标准dom使用的是xmlHttpRequest对象。
6.jQuery极大的简化ajax编程,提供了一种更加简洁,统一的编程方式。
7.jQuery内置了一些简单有用的内置动画,像常见的slideDown/slideUp,hide/show,fadeIn/fadeOut等,还支持基于定位机制使用animate来自定义动画效果。
转载于:https://www.cnblogs.com/xqx-qyy/p/7562995.html
面试:谈谈你对jQuery的理解相关推荐
- final关键字_Java面试-谈谈对final关键字的理解
一.final简介 final意为最终的,不可变的. 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量). final修饰的类不可被继承 将一个类声明为final,其中 ...
- 前端面试--谈谈你对MVVM的理解?如何回答
1. 首先解释:MVVM是什么?干什么用的? 1:MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式.2:其核心是提供对View 和 ViewModel 的双 ...
- 面试精讲之面试考点及大厂真题 - 分布式专栏 04 谈谈你对分布式的理解,为什么引入分布式?
04谈谈你对分布式的理解,为什么引入分布式? 引言 刚刚毕业第一份工作,没接触过分布式微服务相关的知识,后来换工作才了解到这些,面试官看了我简历里写了分布式相关,就开始揪住这个问题问,虽然一知半解地说 ...
- 【面试常问】谈谈你对多态的理解
谈谈你对多态的理解 在面试中如果问到这个问题,我们应该咋么回答呢?我就写一下我的看法如有错误还请个位指正! 文章目录 谈谈你对多态的理解 什么是多态? 多态的实现 向上转型 向下转型 多态的好处 什么 ...
- Java面试一百道题目(第一题)-什么是面向对象,谈谈你对面向对象的理解
Java面试一百道题目(第一题) 1,什么是面向对象,谈谈你对面向对象的理解. 思路:用面向过程和面向对象做对比来突出什么是面向对象. 答:高级语言分为,面向对象语言和面向过程语言,面向过程语言,距离 ...
- JVM面试1 :谈谈你对Java的理解
谈谈你对Java的理解 如何查看字节码? 使用 javap
- 分布式 - 谈谈你对分布式的理解,为什么引入分布式?
不啰嗦,我们直接开始! 划重点: 真正了解分布式系统的概念,日后工作中具有分布式系统设计思想. 能否在设计中对系统稳定性方面考虑周全. 能构建高 QPS 健壮的系统架构. 1.面试官:那谈谈你对分布式 ...
- 谈谈你对Java的理解
谈谈你对Java的理解 这个考察的很宽泛,答案不是唯一的,往往考察多个方面,其实这个问题考察的是你是否真的掌握了Java,对基础知识点的理解是否真的很清楚.是否掌握主要的模块和运行 原理等,同时也会对 ...
- 什么是面向对象? 谈谈你对面向对象的理解
面试官提问:什么是面向对象? 谈谈你对面向对象的理解 面试题拆解: 这道面试题对于工作时间不是很长的Java程序员来说,出现频率是比较高的. 那么到底什么是面向对象呢?讲面向对象之前,需要先聊一下面向 ...
- 谈谈对APC的一点理解
谈谈对APC的一点理解 异步过程调用(APCs) 是NT异步处理体系结构中的一个基础部分,理解了它,对于了解NT怎样操作和执行几个核心的系统操作很有帮助. 1) APCs允许用户程序和系统元件在一个进 ...
最新文章
- Objective-C中class、Category、Block的介绍
- 文案写作软件_11种可改善网站用户体验的文案写作技术
- Java 算法 超级玛丽
- 95-190-446-源码-window-Trigger-DeltaTrigger
- Python编程及应用--数据分析与科学计算可视化培训班
- NC63重写导入功能
- 为什么开发人员都看不起运维工程师?
- Operators(操作符)(创建、转换操作符)
- newifi mini php,NewFi(newifi mini华硕固件)
- python中dispatch_在django,dispatch的用途是什么?
- 【论文阅读】GCA:Graph Contrastive Learning with Adaptive Augmentation
- 孙宇晨真的有道歉吗?逐句解读孙宇晨避重就轻的“致歉信”
- 新手学习python零基础_一个零基础新手学习Python应该知道的学习步骤与规划
- win10磁盘管理器的用处和意义
- 华为云磁盘挂载与分区扩容
- 什么是rootkit
- 第2章第19节:如何在幻灯片中使用书法艺术文字 [PowerPoint精美幻灯片实战教程]
- MySql连接数据库
- 【NAS】神经架构搜索概述
- 【学习教程】FVCOM流域、海洋水环境数值模拟方法及实践技术应用
热门文章
- About 产量数据选取问题
- mysql数据库中更新数据表用以下哪一项_删除数据表用以下哪一项()_学小易找答案...
- 【图像处理】canny和sobel边缘检测__python-opencv
- 解决UnicodeEncodeError: 'gbk' codec can't encode character u'\u25aa' in position 344 : illegal multiby
- JAVA中StringBuffer类常用方法详解
- python反转数字_[蓝桥杯]使用列表反转的回文数(Python代码),数字,利用,取反
- dubbo service注解用法_dubbo学习(四)配置dubbo 注解方式配置
- 2021-06-0贪吃蛇练习
- 制造跨度 makespan是什么
- kubernetes 如何彻底删除pod、deployment、service