JavaScript库:jQuery 选择器、操作HTML

jQuery介绍


官方网站: https://jquery.com

jQuery 是一个 JavaScript 。极大地简化了 JavaScript 编程,例如 JS 原生代码几十行实现的功
能, jQuery 可能一两行就可以实现,因此得到前端程序猿广泛应用。(现在处在比较边缘的状态)
发展至今,主要有三个大版本 :
  • 1.x:常用版本 
  • 2.x,3.x:除非特殊要求,一般用的少

基本使用


cdn导入方式

<head>
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
    <script type="text/javascript">
    // jquery代码
    </script>
</body>
基础语法是 :$(selector).action()
  • $:代表jQuery本身
  • (selector):选择器,查找HTML元素
  • action():对元素的操作

js先要去获取dom元素,再去click,之后给其匿名函数。jquery就简单了,直接将$符号填进来,直接再去点click完事。

代码示例:按钮实现
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
    <button type="button" id="btn1">点我1</button>
    <button type="button" id="btn2">点我2</button>
<script type="text/javascript">

// js实现
    var x = document.getElementById("btn1")
    x.onclick = function () {
        alert('亲,有什么可以帮助你的?')
    }

// jquery实现
    $("#btn2").click(function () {
    alert('亲,有什么可以帮助你的?')
})
</script>
</body>
</html>

选择器


代码示例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<h2>在HTML中如何使用jquery</h2>
<button class="btn">点击</button>
<button id="btn">点击1</button>
<script type="text/javascript">

// 标签选择器
    $("h2").click(function() {
        alert("你好,标签")
})

//类选择器
    $(".btn").click(function() {
        alert("你好,类")
    })

//id选择器
    $("#btn").click(function() {
        alert("你好,id")
})
</script>
</body>
</html>

操作HTML


隐藏和显示元素:

  • hide() :隐藏某个元素
  • show() :显示某个元素
  • toggle() :hide()show()方法之间切换
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
    <p>xxxxxxxxxxxx</p>
    <button id="hide">隐藏</button>
    <button id="show">显示</button>
    <button id="toggle">切换</button>

    <script type="text/javascript">
    $("#hide").click(function(){
        $("p").hide()
    })

    $("#show").click(function(){
        $("p").show()
    })

    $("#toggle").click(function(){
        $("p").toggle()
    })
    </script>

</body>

</html>
获取与设置内容 :

  • text() 设置或返回所选元素的文本内容  text标签是不会获取到html元素的
  • html() 设置或返回所选元素的HTML内容
  • val() 设置或返回表单字段的值

下面其实就是先去获取text的内容,然后将内容放到这个demo选择器里面去。 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>

<p id="txt">这是一个<b>段落</b>。</p>
<button type="button" id="btn1">显示文本</button>
<button type="button" id="btn2">显示HTML</button>
<p id="demo"></p>

<script type="text/javascript">
    $("#btn1").click(function () {
        x = $("#txt").text();
        console.log(x)
        $("#demo").text(x).css("color","red") //不会解析b标签
    })

    $("#btn2").click(function () {
        x = $("#txt").html(); //获取
        console.log(x)    
        $("#demo").html(x).css("color","red") //会解析b标签,.html()设置
    })
</script>

</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
    <h1>欢迎访问运维管理系统</h1>
    用户名:<input type="text" id="uname" name="username"><br>
    密码:<input type="text" id="pwd" name="password"><br>
    <button type="button" id="btn">显示输入内容</button>
    <p id="demo"></p>

<script type="text/javascript">
    $("#btn").click(function () {
    x = $("#uname").val();
    y = $("#pwd").val();
    $("#demo").text(x + ',' + y).css("color","red")
})
</script>

</body>
</html>
设置 CSS 样式 :
  • css() 设置或返回样式属性(键值)
  • addClass() 向被选元素添加一个或多个类样式
  • removeClass() 从被选元素中删除一个或多个类样式 ​​​​​​​
  • toggleClass() 对被选元素进行添加/删除类样式的切换操作
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>

    <div id="demo">
        <p>这是一个段落</p>
    </div>
    <button id="btn">添加样式</button>

    <script type="text/javascript">
    $("#btn").click(function () {
    $("#demo p").css("color", "red")
    // $("#demo p").css({"color":"red","font-size": "30px"})
    // $("#demo").addClass("cls")
    // $("#demo").removeClass("cls")
    })
    </script>

</body>
</html>

菜鸟教程在线编辑器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值