jQuery3

筛选:

过滤

first() :获取匹配的第一个元素
last():获得匹配的最后- -个元素
eq(N) :获取匹配的第N或-N个元素
filter(selector) :筛选出与指定表达式匹配的元素集合
has(selector) :筛选出包含特定特点的元素的集合
not(selector) :筛选出不包含特定特点的元素的集合

查找:

children() :子标签中找
find() :后代标签中找
parent() :父标签
prevAll() :前面所有的兄弟标签
nextAII() :后面所有的兄弟标签
siblings() :前后所有的兄弟标签

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li class="aa">哈哈哈</li>
    <li class="aa">哈哈哈</li>
    <li>哈哈哈</li>
    <li><p class="bb">哈哈</p></li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
</ul>
<script src="js/jquery-3.5.1.js"></script>
<script>

    console.log($("li").first());
    console.log($("li:first"));

    // gt 大于
    // lt 小于

    console.log($("li").eq(0)); //$对象
    console.log($("li").get(0)); //js对象

    //只要aa的li
    console.log($("li").filter(".aa"));

    //只要p标签的父元素li
    // has 判断子元素
    $("li").has("p")
    console.log($("li").has(".bb"));

    $("li").not(".aa")

    //拿出li
    console.log($("ul").children());
    //拿出ul里面的aa子元素
    console.log($("ul").children(".aa"));
    //拿出ul里面的p标签(孙子  后代)
    console.log($("ul").find("p"));

    //那父元素
    console.log($(".aa").parent());
    //通过一个按钮删除一个行
    console.log($(".aa").parents("body"));
</script>

</body>
</html>

文档处理:

内部插入

后面
append() :将内容添加到指定的元素后面
appendTo():和append()颠倒
前面
prepend() :将内容添加到指定元素前面
prependTo():和prepend()颠倒

    $("p").append(j) //后面

    $("p").prepend(j.get(0).cloneNode(true)) //前面

外部插入

after0 :在匹配元素之后插入内容
before0 :在匹配元素之前插入内容

内部插入
插入到最后面(给ul中最后-个Ii中插入- -个a)
插入到最后面(给ul中最后一-个Ii中插入- 个a),使用appendTo()
插入到最前面(给uI中第一个Ii中插入- 个a)
插入到最前面(给u|中第一-个Ii中插入- 一个a),使用prependTo

外部插入
在属性title为b前面添加一个li
在属性title为b后面添加一个li

empty() :删除匹配的元素集合中所有的子节点(不包含匹配的元素)
remove() :删除匹配的元素集合中所有的子节点(包含匹配的元素)

replaceWith():将所有匹配的元素替换成指定的内容

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            border: 10px solid red;
        }
    </style>
</head>
<body>
<p></p>
<script src="js/jquery-3.5.1.js"></script>
<script>
    $("p").append("Hello World")
    $("p").append("<b>你好 世界</b>")

    //创建标签
    let i=document.createElement("i")
    //给i标签设置内容
    i.textContent="哈哈哈"
    //将i标签加入到p标签中
    $("p").append(i)

    //jquery
    let j=$("<u>")
    j.text("哈哈ha")
    $("p").append(j) //后面

    $("p").prepend(j.get(0).cloneNode(true)) //前面

    let u=document.getElementsByTagName("u")[0]
    $(u).text("123")

    // $("p").empty()
    $("p").remove()

</script>
</body>
</html>

运用以上做下拉菜单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        li{
            /*去除选项前面的点点*/
            list-style: none;
        }

        ul{
            /*调整了内边距*/
            padding: 0px;
        }

        p{
            background: #27d4b7;
        }

        ol{
            /*当前是不显示*/
            display: none;
        }

        /*激活的样式*/
        .active{
            background: blue;
            color: red;
        }

        /*激活的时候  它地下的ol*/
        .active ol{
            display: block;
        }
    </style>
</head>
<body>
<ul>
    <li>
        <p>纯纯的大无语事件</p>
        <ol>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
        </ol>
    </li>
    <li>
        <p>纯纯的315事件</p>
        <ol>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
        </ol>
    </li>
    <li>
        <p>纯纯的饿吴事件</p>
        <ol>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
        </ol>
    </li>
    <li>
        <p>纯纯的社死事件</p>
        <ol>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
            <li>AAAAAAAAAAA</li>
        </ol>
    </li>
</ul>
<script src="js/jquery-3.5.1.js"></script>
<script>
    //给所有的菜单设置点击事件
    $("p").click(function (){
        //this是js对象
        let li=$(this).parents("li")
        //移除其他(兄弟)菜单的激活样式
        li.siblings().removeClass("active")
        //给菜单添加激活的样式
        if(li.hasClass("active")){
            return li.removeClass("active")
        }
        li.addClass("active")
    })

    //使用jquery完成上课代码
</script>
</body>
</html>

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: jQuery 3D词云是一种视觉化的数据展示工具,它基于jQuery库和3D技术实现了一个炫酷的词云效果。词云是一种通过调整文字的大小、颜色和位置等信息来展示词语重要性的图形。与传统的平面词云相比,jQuery 3D词云通过让词语在3D空间中漂浮、旋转和变换,使得词云更加生动和有趣。 使用jQuery 3D词云,用户可以将文本数据中的关键词输入,并设置词语的权重,以控制词语在词云中的大小。此外,可以通过调整颜色和字体等样式来增强词云的可视效果。词云中的每个词语都可以点击,以查看与之关联的详细信息。 jQuery 3D词云能够为用户提供一种直观的方式来了解文本数据中的关键信息,尤其适用于大量文本数据。通过观察词语在3D空间中的分布和形态,用户可以更好地理解文本数据的结构和特点。同时,与传统的词云相比,3D词云更具有吸引力和互动性,能够吸引用户的注意力并提供更好的用户体验。 总之,jQuery 3D词云是一种强大的数据可视化工具,通过将关键词展示在3D空间中,提供了更加生动和有趣的数据展示方式。无论是研究数据分析还是展示数据结果,它都可以为用户带来更好的视觉效果和交互体验。 ### 回答2: jQuery 3D词云是一种基于jQuery库的可视化工具,用于在网页上呈现具有3D效果的词云图。词云图是通过使用不同大小和颜色的单词来表示一段文本中词汇的频率或重要性。传统的词云图是平面的,而使用jQuery 3D词云可以增加立体感和逼真度。 使用jQuery 3D词云创建一个词云图非常简单。首先,需要准备一个包含你感兴趣的单词及其对应权重的数据集。然后,使用jQuery库中的相关函数来创建和配置词云图。 通过指定适当的参数,可以调整词云图的外观和行为。例如,你可以设置词云图的尺寸、颜色、字体样式和排列方式等。还可以根据需要定义单词的最小和最大字体大小,以及单词之间的间距。 一旦配置完成,词云图将会在网页上显示出来。你可以通过鼠标或触摸屏进行交互,如旋转、缩放和选择单词等。这种交互功能增加了用户体验,使得词云图更加生动和有趣。 使用jQuery 3D词云可以为用户提供一种全新的数据展示方式。通过可视化文本数据,用户可以更直观地了解一段文本的主题、关键词和重要性。这对于文本挖掘、数据分析和信息可视化等领域都非常有用。 总而言之,jQuery 3D词云是一种强大的工具,可以将文本数据以3D效果的词云图形式展示在网页上。它具有简单易用、可定制性强和交互性好等特点,可以为用户带来更好的可视化体验和数据解读能力。 ### 回答3: jQuery 3D 词云是一种在网页中展示词云效果的技术。词云是一种可视化的方式,用不同大小和颜色的字体展示关键词的重要性和频率。而jQuery 3D 词云则是将词云进一步增加了立体感,使其更具有吸引力和视觉冲击力。 使用jQuery 3D 词云实现这一效果需要以下步骤:首先,引入jQuery库和相关的插件,例如jquery.wordcloud.js和jquery.mousewheel.js。然后,创建一个HTML容器用于显示词云。接着,通过调用相应的jQuery方法,设置词云的参数,例如字体、大小、颜色等。还可以通过设置词云的形状、速度和旋转等参数,使词云呈现出不同的效果。 在实际使用中,可以通过获取数据源,例如一个文本文件或数据库,将关键词提取出来,并根据它们的重要性和频率生成词云。然后将词云插入到HTML容器中,并通过jQuery 3D效果进行呈现,使词云具有立体感和动态效果。 通过使用jQuery 3D 词云,可以提高网页的视觉吸引力和用户体验。用户可以通过交互操作,例如鼠标滚轮控制词云的显示效果,从而更好地理解和理解页面中的关键词。此外,通过调整词云的参数,可以根据实际需求实现不同的设计效果。 总之,jQuery 3D 词云是一种利用jQuery库和相关插件实现网页中立体展示词云效果的技术。它可以增强网页的视觉吸引力,并通过交互操作提供更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值