【JavaScript】jQuery的使用


jQuery是一个JavaScript的第三方模块

1.快速上手

<!--修改内容为xiechimon-->
<h1 id="txt">XIECHIMON</h1>

<script src="static/js/jquery-3.7.1.min.js"></script>
<script type="text/javascript">
    // 找到txt标签后修改内容
    $("#txt").text("xiechimon");

</script>

2.寻找标签

  • ID选择器

    <h1 id="txt">XIECHIMON</h1>
    <h1>XIECHIMON</h1>
    
    $("#txt")
    
  • 样式选择器

    <h1 class="c1">XIECHIMON</h1>
    <h1 class="c2">XIECHIMON</h1>
    
    $(".c1")
    
  • 标签选择器

    <h1>XIECHIMON</h1>
    <div>123</div>
    <h1>XIECHIMON</h1>
    
    $("div")
    
  • 层级选择器

    <h1 class="c1">
    	<div class="c2">
    		<span></span>
       		<a></a>
    	</div>
    </h1>
    
    $(".c1 .c2 a")
    
  • 多选择器

    <h1 class="c1">
    	<div class="c2">
    		<span></span>
       		<a></a>
    	</div>
    </h1>
    <li>123</li>
    
    $("#c1, #c2, li")
    
  • 属性选择器

<input type="text" name="n1">
<input type="text" name="n1">
<input type="text" name="n2">
$("input[name="n1"]")

3.间接寻找

  • 找兄弟
    <div>
        <div>first</div>
        <div id="c1">second</div>
        <div>third</div>
        <div>fourth</div>
    </div>
    
    $("#c1").prev()
    $("#c1")
    $("#c1").next()
    $("#c1").next().next()
    
    $("#c1").siblings()  // 找到所有的兄弟标签
    
  • 找父子
    <div>
        <div>first</div>
        <div id="c1">second
    		<div class="p10">1</div>
    		<div>2</div>
    	</div>
        <div>third</div>
        <div>fourth</div>
    </div>
    <div>
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
    </div>
    
    $("#c1").parent()
    $("#c1").parent().parent()
    
    $("#c1").children()
    $("#c1").children(".p10")  // 所有的儿子中寻找class=p10
    
    $("#c1").find(".p10")  // 去所有的子孙中寻找class=p10
    $("#c1").find("div")  // 去所有的子孙中寻找div
    

4.操作样式

  • addClass
  • removeClass
  • hasClass

5.值的操作

<div id="c1">内容</div>
$("#c1").text("abc")  //获取并设置文本内容为abc

<input type="text" id="c2" />
$("#c2").val("abc")  //获取并设置值为abc

6.事件

<!--DOM绑定事件(不可批量绑定)-->
<input type="text" id="txtUser" placeholder="Username">
    
<script src="static/js/jquery-3.7.1.min.js"></script>
<script>
    function getInfo() {

    }
</script>
<!--jQuery绑定事件(可批量绑定)-->
<ul>
	<li>Baidu</li>
	<li>Google</li>
	<li>sougou</li>
</ul>
    
<script src="static/js/jquery-3.7.1.min.js"></script>
<script>
    // 点击li标签时,自动执行这个函数
    // $(this)表示当前点击的那个标签
    $("li").click(function() {
	
	});
</script>
  • 在jQuery中可以直接删除标签
<div>Baidu</div>

<script>
	$("div").click(function() {
		$(this).remove();
	});
</script>
  • 优先执行
<script>
	$(function () {
            
			// 当页面框架加载完成之后,自动就执行
			$("li").click(function() {
				var text = $(this).text();
				
				console.log(text);
			});

	})
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值