热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

idjquery选择器开头_web前端轻量级框架应用(jQuery基础)

jquery的安装和语法,jquery的多种选择器,dom操作和jquery事件。jQuery框架,简介,优势,

jquery的安装和语法,jquery的多种选择器,dom操作和jquery事件。

jQuery框架,简介,优势,安装,语法,jQuery选择器,id选择器,类选择器,标记选择器,属性选择器,位置选择器,后代选择器,子代选择器,选择器对象,选择器对象遍历,页面初始化,jQuery的dom操作,查找,删除,创建,复制,插入,替换,jQuery事件,事件绑定,鼠标事件,键盘事件,表单事件,窗口事件,事件冒泡,事件解除。

jQuery是一个很好用的Javascript函数库,写的少,做的多。

请问jQuery的好处在哪里?

它的好处在于它轻量级,什么是轻量级呢?就是说它非常请求,大小在30kb左右;具有强大的选择器和dom操作的封装,可靠的事件处理机制,有完善的ajax,jquery将所有的ajax操作封装到函数$.ajax()中;具有丰富的插件,完善的文档,开源的产品。

jquery安装,从jquery下载jquery库,二是从cdn中下载。

jquery官方网址http://jquery.com

首先进入download jquery下载页面,下载最新的jquery库文件,有两个版本:生产版,Production version,用于实际网站,Development version开发版,用于测试和开发。

jquery

cdn中配置Jquery,如果不下载jquery的话,可以用cdn引用的。

jquery语法:

jquery$(selector).action()$(this).hide()$("p").hide()$("p.test").hide()$("#test").hide()// 入口$(document).ready(function(){ // 执行代码});$(function(){ // 执行代码});Javascript的入口函数// 入口函数如下window.onload = function(){ // 执行代码}

Javascript的入口函数与jquery入口函数:

jquery的入口函数是在HTML所有标签都加载后执行;Javascript的window.onload事件是等所有内容(包括图片文件等)加载完之后才执行。

jquery选择器

document.getElementById();document.getElementsByClassName()document.getElementsByTagName()

选择器$(" "),为一个函数,为工厂函数,$为函数名称。

id选择器

$("#id")

根据给定的id匹配一个元素

类选择器

$(".class")

根据给定的类匹配元素

标记选择器

$("element")

根据给定元素名匹配所有元素

属性选择器

$("element[attribute]")

匹配包含给定属性的元素

$("div[title=test]")

位置选择器

$(element:position)

匹配符合标签中相应位置的元素

$("div:first")

匹配所有div中第一个div元素

后代选择器

$("ancestor descendant")

匹配给定的祖先元素的所有后代元素

$("#ul li")匹配 id 为null的所有li元素

子代选择器

$("parent>child")

匹配所有指定"parent"元素中指定"child"的直接子元素

$("#标签id值")// 原生var div = document.getElementById('test');div.style.border = '3px solid blue';// jquery$("#test1").css("border", "3px solid red");$(".class属性值")$(".cls1").css(...);$("标记名称");// 找到所有P标签$("p")属性选择器$("[属性名"])匹配所有具有指定属性的元素$("[属性名='值']")匹配与值相等的元素$("[属性名!='值']")匹配与值不相等的元素$("[属性名^='值']")匹配以值开头的元素$("[属性名$='值']")匹配以值结尾的元素$("[属性名*='值']")匹配包含值的元素

位置选择器:

$("selector:first")

匹配第一个元素

$("selector:last")

匹配最后一个元素

$("selector:odd")

匹配索引值为奇数的元素,从0开始计数

$("selector:even")

匹配索引值为偶数的元素,从0开始计数

$("selector.eq(n)")

匹配集合中索引值为n的元素

$("selector.gt(n)")

匹配集合中索引值大于n的元素

$("selector:lt(n)")

$("选择器1 选择器2...")

$("#test li").css("border", "2px solid red");

$("选择器1>选择器2>...")

选择器对象:

$("选择器").each(function(index){this})选择器对象的遍历$("选择器").find()找前面选择器匹配到的元素的子元素$("选择器").not()在前面选择器匹配到的元素中去除某个或者某几个$("选择器").add()在前面选择器中再追加节点

选择器对象遍历

  • d
  • a

页面初始化

将jquery函数代码放到这个函数就可以等到页面加载结束再运行。

Jquery中的dom操作。

dom是document object model的缩写。文档对象模型。dom是一种与浏览器,平台,语言无关的接口,jquery中的dom操作就是对HTML中的元素进行操作。

da

da

attr()获取它的各种属性的值

$(document).ready(function(){ $("button").click(function(){ alert($("p").attr("title")); });});

创建HTML元素:

$(document).ready(function(){ var $li1 = $("d"); var $li2 = $("a"); $("button").click(function(){ $("ul").append($li1); $("ul").append($li2); });});

插入HTML元素

append()

向每个匹配的元素内部追加内容

appendTo()

将所有匹配的元素追加到另一个指定的元素集合中

注意:$(A).append(B)的操作,不是将B追加到A中,而是将A追加到B中

prepend()

向每个匹配的元素内部前置内容

prependTo()

将所有匹配的元素前置到另一个指定的元素集合中。

注意:$(A).prepend(B)的操作,不是将B前置到A中,而是将A前置到B中

after()

在每个匹配的元素之后插入内容

insertAfter()

将所有匹配的元素插入另一个指定的元素集合的后面

注意:$(A).after(B)的操作,不是将B插入到A后面,而是将A插入到B的后面

before()

在每个匹配的元素之前插入内容

insertBefore()

将所有匹配的元素插入另一个指定的元素集合的前面。

注意:$(A).before(B)的操作,不是将B插入A前面,而是将A插入B前面

删除HTML元素

删除HTML元素一般使用jquery中的remove()和empty()

remove()的作用就是从dom中删除被选元素以及子元素,就是如果某个元素被删除了,那么它的后代元素也都被删除。

empty()的作用并不是删除HTML元素,而是清空HTML元素,可以清空选中HTML元素中所有后代HTML元素。

复制HTML元素

clone()的作用是复制HTML元素。

$(document).ready(function() { $("button").click(function() { $("body").append($("p").clone()); }); });});

替换HTML元素

有两种方法:replaceWith()和replaceAll()两个方法

repalceWith()

将所有匹配的元素替换成指定的HTML元素或dom元素

repalceAll(selector)

用匹配的元素替换所有selector匹配到的元素

replaceWith()和replaceAll()的作用是一样的,只是用法不同。

A元素替换B元素:

replaceWith()的写法

A.replaceWith("B")

B.replaceAll("A")

$(document).ready(function(){ $("button").click(function(){ $("ul li:eq(0)").replaceWith("da") }); });


事件

鼠标事件:

click,mouseover,hover

键盘事件:

keypress,keydown,keyup

表单事件:

submit,change,focus

窗口事件:

scroll,resize

事件绑定

事件绑定语法bind()方法:

bind(type,[data],fn)

click(),blur(),focus(),mouseover(),mouseout(),mousedown(),mouseup()mouseenter(),mouseleave(),resize(),scroll(),keydown(),keyup(),keypress()

type参数是含有一个或多个事件类型的字符串,data参数是作为event.data属性值传递给事件对象的额外数据对象,fn参数为绑定到每个匹配元素事件上面的处理函数。

$(document).ready(function(){ $("input").bind("focus",function(){ $("span").show(); });});

简写绑定事件

$(document).ready(function(){ $("input").focus(function(){ $("span").show(); });});

鼠标事件click(),dblclick()双击在短时间内发生两次click就是依次双击事件。

mouseenter()当鼠标指针穿过元素时会发生mouseenter事件,mouseleave()当鼠标指针离开元素时会发生mouseleave事件。hover()用于模拟光标悬停事件。

$(document).ready(function(){ $("#p1").hover{ function(){ $("#p1").css('background','green'); }, function(){ $('#p1").css("background","pink"); } }});

keydown()键盘或按钮被按下时,发生keydown事件,keyup当键盘被松开时发生keyup事件。keypress()当键盘或按钮被按下时,发生keypress事件。

表单事件

当提交表单时,会发生submit事件。change()当元素的值发生改变时,会发生change事件,focus()当元素获得焦点时,触发focus事件。blur()当元素失去焦点时触发。

窗口事件:

scroll()当用户滚动指定的元素时,会触发scroll事件。scroll事件适用于所有可滚动的元素和window对象。resize()当调整浏览器窗口的大小时,会触发resize事件。

x=0;$(document).ready(function(){ $(window).resize(function(){ $("span").text(x+=1); }); });

事件冒泡,事件会按照dom的层次结构像水泡一样不断向上直至顶端

停止冒泡和默认行为:

stopPrapagation()和preventDefault()

event.preventDefault();// 阻止默认行为

event.stopPropagation();// 停止事件冒泡

事件解除:

unbind(type, [data])

type为事件类型

data为将要解除的函数、

8987fdb928c7f300ed30bd29c09f7500.png

原文链接:https://mp.weixin.qq.com/s/GX7QiTZBLz7Kr64dtm8mbw
作者:达达前端小酒馆




推荐阅读
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • jQuery实现简单的动画效果及用法详解
    本文详细介绍了使用jQuery实现简单动画效果的方法,包括显示/隐藏、向上收缩/向下展开、淡入/淡出、自定义动画等。同时提供了具体的用法示例,并解释了参数的含义和使用技巧。通过本文的学习,读者可以掌握如何使用jQuery实现各种动画效果,为网页增添生动和互动性。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
author-avatar
手机用户2502903053
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有