3.jQuery常用方法

3.1 dom属性相关方法

addClass() 为每个匹配的元素添加指定的样式名

$('div').addClass('box'); //为页面中所有的div添加一个box样式

removeClass() 移除集合中每个匹配元素上一个、多个或全部样式

$('p').removeClass('myClass yourClass')

toggleClass() 样式切换,如果有就删除,如果没有就添加

$("p").click(function () {
$(this).toggleClass("highlight");
});

css() 设置或者获取css样式

$('div').css('color','red'); //设置所有div字体颜色为红色
$('div').css('color') //获取颜色
$('div').css('color',function(index,item){
if(index<=4){
return 'blue';
}
}) //下标小于4的都设置成蓝色

html() 设置或者获取元素的 html内容

$('p').html() //获取p标签里面的内容
$('p').html('床前明月光');//设置html里面的内容

text() 设置或者获取元素的文本内容

$('p').text();
$('p').text('床前明月光');

总结:html方法功能和原生方法innerHTML一样 ,text方法功能和原生方法innerText一样,因此,区别就在于前者既可以获取标签,后者只可以获取文本 val() 获取或者设置表单元素的值,这里要注意的是 获取的是表单元素的值 不要和html 以及 text方法搞混

 $("button").click(function () {
var text = $(this).text();
$("input").val(text);
});

each 循环方法

$("li").each(function(index, item){
//index 为li的下标 item表示每个li
console.log(index, item)
]})

attr() 设置或者获取元素的属性

var title = $("em").attr("title");
$("div").text(title);

prop()设置或者获取元素的属性

$("input").prop("checked", true);

removeAttr() 删除属性

$("input").removeAttr("data");

removeProp()

$("input").removeProp("checked");

总结:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr(),具体见下表:

3.2 dom操作相关方法

append

$("#ul").append(li); //在ul中添加一个li元素 ,这个元素被添加到ul中原有元素的后面

appendTo

$(li).appendTo($("#ul")); //把li元素添加到ul中 ,这个元素被添加到ul中原有元素的后面

prepend

$("#ul").prepend(li); //在ul中添加一个li元素 ,这个元素被添加到ul中原有元素的前面

prependTo

$(li).appendTo($("#ul")); //把li添加到ul中 ,这个元素被添加到ul中原有元素的前面

总结:以上几个方法 元素属于父子关系

after

$("#li1").after($("#li2")); // 在li1 后面添加一个 li2 元素

insertAfter

$("#li2").insertAfter($("#li1")); // 把li2 添加到li1 后面

before

$("#li1").before($("#li2")); // 在li1 前面添加一个 li2 元素

insertBefore

$("#li2").insertBefore($("#li1")); // 把li2 添加到li1 前面

3.3 其他方法

index()

$("box").on("clicki",function(){
$(this).index();//得到当前被点击的对象的 下标
})

prev()

$(".box").prev() //获取前面一个兄弟节点

prevAll()

$(".box").prev() //获取前面所有的兄弟节点

next()

$(".box").next() //获取后面一个兄弟节点

nextAll()

$(".box").nextAll() //获取后面所有的兄弟节点

siblings()

$(".box").siblings() //获取所有的兄弟节点

find()

$(".box").find("p"); //找到box类下面所有的p标签

closest()

$("input").closest('li');//找到input上面最近的li父级

get()

$(".box").get(0);  //获取所有box类中第一个原生对象

螺钉课堂视频课程地址:http://edu.nodeing.com

jquery入门(2)的更多相关文章

  1. jQuery入门(1)jQuery中万能的选择器

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  2. jQuery入门(2)使用jQuery操作元素的属性与样式

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  3. jQuery入门(3)事件与事件对象

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  4. jQuery入门(4)jQuery中的Ajax应用

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  5. JQuery入门

    JQuery入门 1 jQuery的概述 1.1 jQuery简介 jQuery是一个 JavaScript函数库,它是一个“写的更少,但做的更多”的轻量级 JavaScript 库.jQuery 极 ...

  6. jQuery入门必须掌握的一些API

    jQuery 中文版文档:http://www.css88.com/jqapi-1.9/category/ajax/ jQuery入门,必须掌握以下的API,平时工作中经常会用到.未列出的API,在掌 ...

  7. Web前端JQuery入门实战案例

    前端jquery入门到实战 为什么要学习Jquery?因为生活. 案例: <!DOCTYPE html> <html lang="zh-CN"> <h ...

  8. jquery(入门篇)无缝滚动

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. 第一百六十二节,jQuery入门介绍

    jQuery入门 学习要点: 1.什么是  jQuery 2.学习 jQuery的条件 3.jQuery的版本 4.jQuery的功能和优势 5.其他 JavaScript库 6.是否兼容低版本  I ...

  10. jQuery入门--- 非常好

    jQuery入门------https://blog.csdn.net/dkh_321/article/details/78093788

随机推荐

  1. ActiveMQ 笔记(五)ActiveMQ的传输协议

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 面试思考题: 默认的61616端口如何更改 你生产上的连接协议如何配置的?使用tcp吗? 一.Activ ...

  2. Java实现 蓝桥杯VIP 算法训练 非递归(暴力)

    试题 算法训练 非递归 问题描述 当x>1时,Hermite多项式的定义见第二版教材125页.用户输入x和n,试编写"非递归"函数,输出对应的Hermite多项式的值.其中x ...

  3. Java实现 LeetCode 390 消除游戏

    390. 消除游戏 给定一个从1 到 n 排序的整数列表. 首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾. 第二步,在剩下的数字中,从右到左,从倒数第一个数字开始,每隔一个数 ...

  4. Java实现算法竞赛入门经典例题-蚂蚁

    问题描述 一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒. 当两只蚂蚁相撞时,二者同时掉头(掉头时间忽略不计). 给出每只蚂蚁的初始位置和朝向,计算T秒之后每只蚂 ...

  5. Java实现 蓝桥杯VIP 算法提高 棋盘多项式

      算法提高 棋盘多项式   时间限制:1.0s   内存限制:256.0MB 棋盘多项式 问题描述 八皇后问题是在棋盘上放皇后,互相不攻击,求方案.变换一下棋子,还可以有八车问题,八马问题,八兵问题 ...

  6. Java实现 洛谷 P1582 倒水

    import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import ...

  7. java实现第七届蓝桥杯凑平方数

    凑平方数 把0~9这10个数字,分成多个组,每个组恰好是一个平方数,这是能够办到的. 比如:0, 36, 5948721 再比如: 1098524736 1, 25, 6390784 0, 4, 28 ...

  8. Pycharm添加Python文件模板

    #!/usr/bin/env python# -*- encoding: UTF-8 -*-'''=================================================@P ...

  9. BigDecimal的setScale常用方法(ROUND_UP、ROUND_DOWN、ROUND_HALF_UP、ROUND_HALF_DOWN)

    BigDecimal的setScale四大常用方法总结 // 设置小数点后第三位数字一大一小观察效果BigDecimal num = new BigDecimal("3.3235667&qu ...

  10. 使用 UniApp 实现小程序的微信登录

    微信登录思路: 在main.js 中封装公共函数,用于判断用户是否登录 在main.js 中分定义全局变量,用于存储接口地址 如果没有登录.则跳转至登录页面 进入登录页面 通过 wx.login 获取 ...