IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 初始jQuery -> 正文阅读

[JavaScript知识库]初始jQuery

jQuery简介

? jQuery 是一个快速,小型且功能丰富的JavaScript库,jQuery设计的宗旨时"write less,do more",即倡导写更少的代码,做更多的事情。

基础语法

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>初识JQuery</title>
	<script  src="../JQuery/jquery-3.3.1.js"></script>
		<script type="text/javascript">	
		$(document).ready(function(){
			$("p").click(function(){
				$(this).hide();
		});
	</script>
</head>
<body>
	<p>一点,我就消失了</p>
</body>
</html>

$(document)是jquery是HTML的文档对象;

ready()事件在文档对象就绪时触发,这个和onload作用效果是一样的,但是要比onload加载更快;

$(“p”)是一个JQuery选择器,用来选中文档中的p标签,

$(“p”).click为当前选中的对象添加一个click事件,

$(“this”)表示当前的HTML对象,这里指的是p标签,

hide()方法为实现效果,将p标签在单击后内容隐藏。

jQuery选择器

基本选择器

是jQuery中最长用的,最简单的选择器
类型语法描述返回值示例
id选择器#id根据指定的id匹配元素单个元素$(’#content’)选取id为content的元素
类选择器.class根据指定的class名称匹配元素元素集合$(’.content’)选取class为content的元素
标签选择器element根据指定的标签名匹配元素元素集合$(‘p’)选取所有p标签元素
全局选择器*匹配所有元素元素集合$(’*’)选取所有元素
并集选择器selector1,
selector2,
… ,
selectorN
将每个选择器匹配到元素的合并后一起返回元素集合$(‘div,p,#content’)选取所有div,配和id为content的元素

层次选择器

jQuery层次选择器用于处理元素之间的层次关系,如子元素,后代元素,兄弟元素和相邻元素。
类型语法描述返回值示例
子选择器parent>child选取parent元素下所有的child子元素元素集合$(‘ul>li’);选取ul元素下所有的li元素
后代选择器root siblings匹配root元素里所有的siblings后代元素元素集合$(‘div p’); 选取div元素中所有的p元素
兄弟选择器prev~siblings匹配prev元素之后的所有兄弟元素元素集合$(‘p~span’); 选取所有p元素之后的所有兄弟span元素
相邻选择器prev+next匹配紧邻prev元素之后的next元素元素集合$(‘h1+ul’); 选取紧邻h1元素之后的兄弟元素ul

过滤选择器

jQuery过滤选择器是根据过滤规则筛选出符合条件的DOM元素。根据不同的过滤规则,可以将jQuery中的过滤选择器分为基本过滤选择器,内容过滤选择器,可见性过滤选择器,属性过滤选择器,子元素过滤选择器,和表单对象属性过滤选择器。
jQuery基础过滤选择器

? 基础过滤选择器是jQuery过滤选择器中使用较为频繁的一个。

语法描述返回值示例
:first选取第一个元素单个元素$(‘ul:first’)选取所有ul元素中的第一个ul元素
:last选取最后一个元素单个元素$(‘ul:first’)选取所有ul元素中的最后一个ul元素
:not(selector)选取除给定选择外的所有元素元素集合$(‘ul:not(.top)’)选取class不是top的ul元素
:even选取索引值为偶数的元素,索引从0开始元素集合$(‘ul:even’)选取索引是偶数的ul元素
:odd选取索引值为奇数的元素,索引从0开始元素集合$(‘ul:odd’)选取索引是奇数的ul元素
:eq(index)选取给定索引的元素,索引从0开始单个元素$(‘ul:eq(0’)选取索引为0的ul元素
:gt(index)选取所有大于给定索引的元素,索引从0开始元素集合$(‘ul:gt(1)’)选取索引大于1的ul元素
:lt(index)选取所有小于给定索引的元素,索引从0开始元素集合$(‘ul:lt(1)’)选取索引小于1的ul元素
:header选取所有标题元素,如h1~h6元素集合$(’:header’)选取网页中的所有标题元素
:focus选取当前获取焦点的元素元素集合$(’:focus’)选取当前获取焦点的元素
:animated选取所有动画元素元素集合$(’:animated’)选取当前所有动画元素
jQuery属性过滤选择器
语法描述返回值示例
[attribute]选取包含指定属性的元素元素集合$(‘p[id]’)选取含有id属性的元素
[attribute=value]选取指定属性为value的元素元素集合$(‘p[id=content]’)选取id为content的p元素
[attribute!=value]选取指定属性不为value的元素元素集合$(‘p[id!=content]’)选取id不为content的p元素
[attribute^=value]选取指定属性为指定value开始的元素元素集合$(‘p[id^=content]’)选取id为content开始的p元素
[attribute$=value]选取指定属性为指定value结束的元素元素集合 ( ′ p [ i d ('p[id (p[id=content]’)选取id为content结束的p元素
[attribute*=value]选取指定属性包含value的元素元素集合$(‘p[id*=content]’)选取id为包含content的p元素

改造手机列表页面

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>首页</title>
    <link rel="stylesheet" href="./css/index.css">
   <script src="../../lib/jquery.js"></script>
    <style>
        div{
            font-size: 10px;
        }
    </style>
</head>

<body>
    <ul class="longmenu clearfix" id="main">
        <li onclick="showInfo()"><a href="javascript:;">
                <div class="longimg">
                    <img src="images/pro2.jpg" alt="">
                </div>
                <div class="detail clearfix">
                    <p>vivo iQOO Z1 5G 6GB+128GB 星河银 天玑1000Plus旗舰芯片 144Hz竞速屏 44W</p>
                    <div class="more clearfix">
                        <div class="price">
                            <i></i>
                            <span>2190</span>
                        </div>
                        <div class="plus">
                            <div class="discount"></div>
                        </div>
                    </div>
                </div>

            </a></li>
        <li><a href="javascript:;">
                <div class="longimg">
                    <img src="images/pro1.jpg" alt="">
                </div>
                <div class="detail clearfix">
                    <p>vivo iQOO Neo3 5G 8GB+128GB 夜幕黑 高通骁龙865 144Hz竞速屏 立体双扬 44W</p>
                    <div class="more clearfix">
                        <div class="price">
                            <i></i>
                            <span>2980.00</span>
                        </div>
                        <div class="plus">
                            <div class="discount"></div>
                        </div>
                    </div>
                </div>
            </a></li>

        <li><a href="javascript:;">
                <div class="longimg">
                    <img src="images/pro3.jpg" alt="">
                </div>
                <div class="detail clearfix">
                    <p>Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 活动页限量</p>
                    <div class="more clearfix">
                        <div class="price">
                            <i></i>
                            <span>5999.0</span>
                        </div>
                        <div class="plus">
                            <div class="discount"></div>
                        </div>
                    </div>
                </div>

            </a></li>
        <li><a href="javascript:;">
                <div class="longimg">
                    <img src="images/pro4.jpg" alt="">
                </div>
                <div class="detail clearfix">
                    <p>一加 OnePlus 8 Pro 5G旗舰 2K+120Hz 柔性屏 30W无线闪充 高通骁龙865</p>
                    <div class="more clearfix">
                        <div class="price">
                            <i></i>
                            <span>5398.00</span>
                        </div>
                        <div class="plus">
                            <div class="discount"></div>
                        </div>
                    </div>
                </div>
            </a></li>
    </ul>

    <p id="content"></p>
</body>

</html>

<script>

$(function (){
    $('img').css('border','black solid 1px');


    $('p').prepend($(`<div>【定价:¥7999】</div>`));
    $('p>div').css('text-decoration','line-through').css('color','#cccccc');
    // $('.price').

});
</script>

改造导航下拉框

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>导航下拉菜单</title>
    <script src="../lib/jquery.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .nav {
        width: 600px;
        margin: 80px auto;
        color: #333;
        border-radius: 6px;
        height: 50px;
        border: 1px solid #666;

        }

        .nav li {
            width: 140px;
            height: 50px;
            line-height: 50px;
            /* background: #17adf3; */
            float: left;
            text-align: center;
            /* margin-left: 10px; */
            cursor: pointer;
            _display: inline;
            position: relative;
        }

        li ul {
            position: absolute;
            left: 0;
            top: 50px;
            display: none;
        }
    </style>
</head>

<body>
    <ul class="nav">
        <li id="phone">
            <span>最热手机</span>
            <ul id="ul01">
                <li>小米10 pro</li>
                <li>华为 P40 Pro+</li>
                <li>三星S21 edge</li>
            </ul>
        </li>
        <li id="home">
            <span>家用商品</span>
            <ul id="ul02">
                <li>智能电饭煲</li>
                <li>微波炉</li>
                <li>电水壶</li>
            </ul>
        </li>
        <li id="outer">
            <span>户外产品</span>
            <ul id="ul03">
                <li>登山鞋</li>
                <li>冲锋衣</li>
                <li>智能手表</li>
            </ul>
        </li>
    </ul>

</body>

</html>

<script>
    function fn(canshu1, canshu2) {
        var li01 = document.getElementById(canshu1);
        var ul01 = document.getElementById(canshu2);

        li01.onmouseover = function () {
            ul01.style.display = "block"
        }
        li01.onmouseout = function () {
            ul01.style.display = "none"
        }
    }
    fn("phone", "ul01");
    fn("home", "ul02");
    fn("outer", "ul03");

    $(function (){
        $('ul').css('background-color','#cccccc');
        $('.nav>li').css('background-color','#cccc73');
        $('.nav ul>li:even').css('background-color','#eec');
        $('.nav ul>li:odd').css('background-color','#ffcc00');
    });

</script>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:44:50  更:2021-10-27 12:47:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:33:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码