jQuery基础笔记(1)

day54

参考:https://www.cnblogs.com/liwenzhou/p/8178806.html

1. 为什么要学jQuery?  MySQL Python
            做同样的事情 jQuery写起来极其简练 (write less, do more.)
2. jQuery是什么?
            jQuery相当于Python的第三方模块
            第三方模块其实就是别人写好(封装)的一些代码,我们拿过来用(按照别人定好的规则)
            
            原生的JS DOM操作是基础
3. jQuery学习的内容
            1. 改变标签
            2. 改变标签的属性
            3. 改变标签的样式
            4. 事件相关

查找标签

基本选择器

id选择器:

$("#id")

标签选择器:

$("tagName")

class选择器:

$(".className")

配合使用:

$("div.c1")  // 找到有c1 class类的div标签

所有元素选择器:

$("*")

组合选择器:

$("#id, .className, tagName")

实践:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>jQuery初识</title>
</head>
<body>

<div id="d1">d1</div>
<div class="c1">.c1</div>
<p class="c2">p</p>
<a class="c2" href="">a标签</a>
<!--先导入-->
<script src="jquery-3.2.1.min.js"></script>

</body>
</html>

页面:

jQuery操作:

所有元素选择器:

$("*")

组合选择器:

$("#id, .className, tagName")

 

题目在:file:///media/nizhipeng/Seagate%20Backup%20Plus%20Drive/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0/%E8%80%81%E7%94%B7%E5%AD%A9Python%E6%95%99%E7%A8%8B/%E7%AC%AC%E4%B9%9D%E6%9C%9F/Python%E5%85%A8%E6%A0%889%E6%9C%9F%EF%BC%88%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86%EF%BC%89%EF%BC%9A%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B+%E6%95%B0%E6%8D%AE%E5%BA%93+%E5%89%8D%E7%AB%AF/3.%20%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91/day54/day54/jQuery%E9%80%89%E6%8B%A9%E5%99%A8%E7%AD%9B%E9%80%89%E5%99%A8%E7%BB%83%E4%B9%A0.html

其中右边控制台中length:2表示找到2个内容。

层级选择器:

x和y可以为任意选择器

$("x y");// x的所有后代y(子子孙孙)
$("x > y");// x的所有儿子y(儿子)
$("x + y")// 找到所有紧挨在x后面的y $("x ~ y")// x之后所有的兄弟y

作业:

实践:

注意空格的含义

约定俗成的命名规则

pEle为DOM对象,$pEle为jQuery对象。以上命名方式容易区分不同类型对象。

1. jQuery对象转换成DOM对象,用索引取出具体的标签
2. DOM对象转换成jQuery对象,$(DOM对象)
                
                注意:
                    jQuery对象保存到变量的时候,变量名要加$前缀

1.

2.

基本筛选器:

01jQuery初识

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>jQuery初识</title>
</head>
<body>

<!--先导入-->
<script src="jquery-3.2.1.min.js"></script>

<div id="d1">d1</div>
<div class="c1">.c1</div>
<p class="c2">p</p>
<a class="c2" href="">a标签</a>

<!--筛选器-->
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>



</body>
</html>

 方法:

复制代码
:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素 :even // 匹配所有索引值为偶数的元素,从 0 开始计数 :odd // 匹配所有索引值为奇数的元素,从 0 开始计数 :gt(index)// 匹配所有大于给定索引值的元素 :lt(index)// 匹配所有小于给定索引值的元素 :not(元素选择器)// 移除所有满足not条件的标签 :has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
复制代码

 first、last

索引等于index的那个元素

 :not(元素选择器)// 移除所有满足not条件的标签

<!--not-->
<div id="d2">
    <p class="c1">div</p>
    <p class="c1">div</p>
    <p class="c2">div</p>
    <p class="c2">div</p>
</div>

实践:

 :has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)

<!--:has-->
<div id="d3">
    <div style="background-color: green">
        <p>div中的p标签</p>
    </div>

    <div style="background-color: red">
        <a href="">div中的a标签</a>
    </div>
</div>

实践:

属性选择器:

[attribute]
[attribute=value]// 属性等于
[attribute!=value]// 属性不等于
<!--属性选择器-->
<form action="" id="f1">
    <label>用户名:
        <input name="username" type="text" disabled>
    </label>

    <label>密码:
        <input name="pwd" type="password">
    </label>


    <label>篮球:
        <input name="hobby" value="basketball" type="checkbox">
    </label>

    <label>足球:
        <input name="hobby" value="football" type="checkbox">
    </label>


    <label><input name="gender" value="1" type="radio">
    </label>

    <label>女:
        <input name="gender" value="0" type="radio">
    </label>

</form>

 实践:

 

根据属性name、gender、value查找。

表单筛选器

复制代码
:text
:password
:file
:radio
:checkbox
:submit :reset :button
复制代码

表单

<!--表单选择器-->
<form action="" id="f1">
    <label>用户名:
        <input name="username" type="text" disabled>
    </label>

    <label>密码:
        <input name="pwd" type="password">
    </label>


    <label>篮球:
        <input name="hobby" value="basketball" type="checkbox">
    </label>

    <label>足球:
        <input name="hobby" value="football" type="checkbox">
    </label>


    <label><input name="gender" value="1" type="radio">
    </label>

    <label>女:
        <input name="gender" value="0" type="radio">
    </label>

</form>

例子:

$(":checkbox")  // 找到所有的checkbox

checkbox在html中为type="checkbox" ,也可写做$("input[type='checkbox']")/$("input:text")

表单对象属性:

:enabled
:disabled
:checked   查找checkbox中被选中的
:selected

$(":disabled")可以查找。

猜你喜欢

转载自www.cnblogs.com/112358nizhipeng/p/10216952.html
今日推荐