百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

每天10个前端知识点:jQuery(jquery前端开发实战)

toyiye 2024-09-09 08:56 3 浏览 0 评论

1. jQuery && js

jQueryjs

onload$(function() {});window.onload=function(){};

获取元素$('div');document.getElementsByTagName('div');

事件obj.click(fn);obj.onclick=fn;

this$(this)this

索引$(this).index()aDiv[i].index=i;...

操作属性(1)获取attr(name)(1).

(2)设置attr(name, value)(2)[]

(3)getAttribute()/setAttribute()

2. jQuery效果

.hide() 隐藏

.show() 显示

.slideDown() 下滑

.slideUp() 上滑

.fadeIn() 淡入

.fadeOut() 淡出

参数:time时间,easing运动方式,fn回调函数

.animate(params, [speed], [easing], fn)

eg: .animate({width: '100px', opacity: 1}, 'slow', {duration: 1000, easing: 'linear', complete: function(){...}})

animate()函数记得先清除定时器

$('ul').stop().animate(...);

3. jQuery选择器

(1) 伪类选择器

$('li:first') 第一个

$('li:last') 最后一个

$('li:eq(n)') 第n+1个

$('li:odd') 第奇数个 (tips:记忆odd字母个数为奇数个)

$('li:even') 第偶数个 (tips:记忆even字母个数为偶数个)

$('li:contains(xxx)') 包含文本xxx的li标签

$('li:has(p)') 包含p标签的li标签

(2) 属性选择器

$('input[type==password]') 属性type为password的input标签

4. jQuery操作css属性

获取 .css('name');

设置

单一样式 .css('name', 'value')

多个样式 .css({'name': 'value', 'name2': 'value2'})

eg: .css('background-color': 'red')或者.css('backgroundColor': 'red')

5. jQuery操作内容

非表单

获取 .html() // innnerHTML

设置 .html('xxx')

表单

获取 .val() // value

设置 .val('xxx')

文本

获取 .text()

设置 .text('xxx')

6. jQuery操作类名

添加 .addClass('xxx')

删除 .removeClass('xxx')

添加/删除 .toggleClass('xxx')

7. jQuery操作属性

获取 .attr(name)

设置

单一属性 .attr('name', 'value')

多个属性 .attr({'name': 'value', 'name2': 'value2'})

8. jQuery DOM

(1) 创建元素

$('<div>text</div>')

(2) 添加元素

.append()

parent.append(child); 父级添加子级至末尾

.appendTo

child.appendTo(parent); 子级追加至父级末尾

.prepend()

parent.prepend(child); 父级添加子级至最前

.prependTo()

child.prependTo(parent); 子级追加至父级最前

.before()

sib1.before(sib2); sib2添加至同级sib1前面

.after()

sib1.after(sib2); sib2添加至同级sib1后面

.insertBefore()

sib1.insertBefore(sib2); sib1添加至同级sib2前面

.insertAfter()

sib1.insertAfter(sib2); sib1添加至同级sib2后面

.wrap()

child.wrap(parent); 子元素被父元素包裹

.unwrap()

child.unwrap(); 子元素移出上级父元素

(3) 删除元素

.remove()

obj.remove(); 删除obj节点

.empty()

obj.empty(); 删除obj内所有子节点

.detach()

$('p').detach(); 删除所有p标签及其中内容

$('p').detach('.hello'); 删除所有类为hello的p标签及其中内容

9. jQuery事件

jQuery中所有事件都是绑定的

.ready() DOM完全加载时执行的函数

.change()

.click()

.dblclick() 双击 注意是dbl

.contextmenu() 右击

.hover()

hover(over, out) 可以绑定两个方法

<script>

obj.hover(function() {

// 移入

}, function() {

// 移出

})

</script>

.mouseover()

.mouseout()

.mousedown()

.mouseup()

.mousewheel 鼠标滚轮 jQuery没有封装这个函数,需用on事件绑定

.keydown()

.keypress()

.keyup()

最好不用jQuery封装的事件,都用on事件绑定

.on() 绑定

.off() 解绑

.bind() 绑定

.unbind() 解绑

// live() die() jQuery 1.7+被删除

jQuery事件绑定on()、bind()与delegate() 方法详解

事件相关

return false; 阻止默认事件、阻止冒泡

ev.preventDefault(); 阻止默认事件

ev.stopPropagation(); 阻止冒泡

事件委托

第一种方法

.on(events, selector, callback)

<script>

// $('table td').on('hover', function() {

// $(this).toggleClass('active');

// })

// =>

$('table').on('hover', 'td', function() {

#(this).toggleClass('active');

})

</script>

第二种方法

.delegate()

<script>

$('table').delegate('td', 'hover', function() {

$(this).toggleClass('active');

})

</script>

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码