美文网首页饥人谷技术博客
jQuery设计思想笔记整理

jQuery设计思想笔记整理

作者: 招投标秘籍 | 来源:发表于2021-05-17 06:57 被阅读0次

1.前言

前端有多牛叉,现在是前端使用寿命最长的库,而且百分之80的网站在使用.本文介绍jQuery的增删改查和链式操作,方便后面需要用到功能时查阅文档.
(https://trends.builtwith.com/javascript/jQuery)

image.png

2.jQuery 如何获取元素

jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作",jQuery接受一个选择器,返回对象去操作elements,这是区别于其他的库的区别,不是直接去操作
elements.$为缩写,相当于

window.$ = window.jQuery
$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素
$('a:first') //选择网页中第一个a元素
//特定表达式
$('tr:odd') //选择表格的奇数行
$('#myForm :input') // 选择表单中的input元素
$('div:visible') //选择可见的div元素
$('div:gt(2)') // 选择所有的div元素,除了前三个
$('div:animated') // 选择当前处于动画状态的div元素
//缩小范围
$('div').has('p'); // 选择包含p元素的div元素
$('div').not('.myClass'); //选择class不等于myClass的div元素
$('div').filter('.myClass'); //选择class等于myClass的div元素
$('div').first(); //选择第1个div元素
$('div').eq(5); //选择第6个div元素
//有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的的移动方法
$('div').next('p'); //选择div元素后面的第一个p元素
$('div').parent(); //选择div元素的父元素
$('div').closest('form'); //选择离div最近的那个form父元素
$('div').children(); //选择div的所有子元素
$('div').siblings(); //选择div的同级元素

2.链式操作

这是很牛逼的一个设计获取了元素之后,可以对其一系列的操作,因为其返回的是一个对象,用api的时候又能在返回这个对象,可以一直在操作.

 $('div').find('h3').eq(2).html('Hi');
$('div') //找到div元素
.find('h3') //选择其中的h3元素
.eq(2) //选择第3个h3元素
.html('Hello'); //将它的内容改为Hello

3.jQuery 如何创建元素

创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了.

$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');

4.jQuery 如何移动元素

jQuery设计思想之五,就是提供两组方法,来操作元素在网页中的位置移动。一组方法是直接移动该元素,另一组方法是移动其他元素,使得目标元素达到我们想要的位置。

$('div').insertAfter($('p'));
$('p').after($('div'));
//两种方法的不同之处
表面上看,这两种方法的效果是一样的,
唯一的不同似乎只是操作视角的不同。
但是实际上,它们有一个重大差别,
那就是返回的元素不一样。
第一种方法返回div元素,
第二种方法返回p元素。
你可以根据需要,选择到底使用哪一种方法。

5.jQuery 如何修改元素的属性

操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。
jQuery设计思想之四,就是使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定。

$('h1').html(); //html()没有参数,表示取出h1的值
 $(h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值
.html()取出或设置html内容
.text() 取出或设置text内容
.attr()取出或设置某个属性的值
.width() 取出或设置某个元素的宽度
.height()取出或设置某个元素的高度
.val() 取出某个表单元素的值
//删除元素
.remove()]和.detach()
两者的区别在于,前者不保留被删除元素的事件,
后者保留,有利于重新插入文档时使用。
//清空元素内容(但是不删除该元素)使用
.empty()

本文根据阮一峰http://www.ruanyifeng.com/blog/2011/07/jquery_fundamentals.html整理的笔记,转载请联系原作者.

相关文章

  • jQuery设计思想笔记整理

    1.前言 前端有多牛叉,现在是前端使用寿命最长的库,而且百分之80的网站在使用.本文介绍jQuery的增删改查和链...

  • 2.jQuery学习笔记第二节/Jq的设计思想之选择元素

    jQuery学习笔记第二节/Jq的设计思想之选择元素 1.jQuery的设计思想 选择网页元素模拟 CSS 选择符...

  • jQuery设计思想笔记

    原文来自jQuery设计思想--阮一峰,虽然距今已有八年之久,但依然有许多可借鉴之处。 1. 选择网页元素 jQu...

  • jQuery

    参考 阮一峰的《jQuery设计思想》 jQuery 中文文档 jQuery 如何获取元素jQuery的基本设计思...

  • jQuery

    jQuery设计思想 jQuery最佳实践 如何做到jQuery-free jQuery-deferred对象 同...

  • jQuery设计思想

    1 jQuery 如何获取元素 jQuery获取选择器对应的元素对象,返回可操作对象. 利用操作对象的原型对象上...

  • jQuery设计思想

    jQuery[http://jquery.com/] 是目前使用最广泛的 javaScript 函数库。 现在在 ...

  • jQuery设计思想

    JQuery简单说就是,这是一个封装了 DOM 操作的库,使用它比直接使用原生 DOM API 更方便,更好读 链...

  • 简单-jQuery设计思想

    阮一峰老师原文【目录】一、选择网页元素二、改变结果集三、链式操作四、元素的操作:取值和赋值五、元素的操作:移动六、...

  • 用户体验要素

    这本书系统的整理了设计思想,让人能更有逻辑的去梳理设计的层次和步骤,带给我许多启示。读书笔记,整理如下。 一、用户...

网友评论

    本文标题:jQuery设计思想笔记整理

    本文链接:https://www.haomeiwen.com/subject/obmdjltx.html