jquery基本操作

本文介绍了jQuery的基本用法,包括从官方网站下载jQuery库,使用ID、类、标签等选择器定位元素,以及间接寻找元素的兄弟和父子关系。此外,还讲解了如何进行样式操作,如添加和移除类,以及获取和设置内容与值。事件绑定方面,展示了点击事件的处理方法,并给出了删除表格行和动态创建HTML元素的示例。

1、 jquery的下载

jquery 下载:https://jquery.com/

2、寻找标签(直接寻找)

  • ID选择器
<hl id="txt">中国联通</h1>
<h1>中国联通</h1>
<h1>中国联通</h1>
$("#txt")
  • 样式选择器
<hl class="c1">中国联通1</h1>
<hl class="c1">中国联通2</h1>
<hl class-"c2">中国联通3</h1>
$(".c1")
  • 标签选择器
<hl class="c1">中国联通1</h1>
<div class="c1">中国联通2</h1>
<hl class="c2">中国联通3</h1>
$("h1")
  • 层级选择器
<hl class="c1">中国联通1</h1>
<hl class="c1">
  <div class="c2">
        <span></span>
        <a></a>
  </div>
</h1>
<hl class="c2">中国联通3</h1>

$(".c1 .c2 a")
  • 属性选择器
<input type= "text" nane="n1"/>
<input type="text" nane="n1" />
<input type= "text" name="n2" />
$("input[name='n1']")

3、间接寻找

  • 找兄弟
<div>
      <div>北京</div>
     <div id= 'c1 '>上海</div>
    <div>深圳</div>
    <div>广州</div>
</div>

s ( "dc1").prev ()     //上一个
s ( "#c1")
$ ( "#c1").next()   //下一个
s ( "#cl").nex().next()    //下一个、下一个
s( "#c1").siblings()      //所有的兄弟
  • 找父子
<div>
	<div>
		<div>北京</div>
		<div id='c1 '>
		    <div>青浦区</div>
		    <div class="p10">宝山区</div>
		    <div>浦东新区</div>
		</div>
	    <div>深圳</div>
	    <div>广州</div>
	</div>
	<div>
		  <div>陕西</div>
		  <div>山西</div>
		  <div>河北</div>
		  <div>河南</div>
	</div>
</div>

$("#c1").parent()   //父亲
$("#c1").parent().parent()    //父亲、父亲
$("#c1").children ()       //所有的儿子
$("#c1").children(".p10")      //所有的儿子中寻找class=p10
$("#c1" ).find(".p10")    //去所有子孙中寻找class=p10
$ ("#c1").find("div")     //去所有子孙中寻找class=p10

4、样式操作

  • addClass
  • removeClass
  • hasClass

5、值的操作

<div id="c1">内容</div>

$ ("#c1").text()     //获取文本内容
$ ("#c1").text("休息")     //设置文本内容

<input type= 'text' id="c2" />
$("#c2").val ()     //获取用户输入的值
$("#c2").val("哈哈哈")      //设置值

  • 在jQuery中可以删除某个标签。
<div id='c1'>内容</div>
$("#c1").remove();

6、事件绑定

<ul>
    <li>百度</li>
    <li>谷歌</li>
    <li>搜狗</li>
</ul>
<script>
$("li" ).click(function(){
         //点击1i标签时,自动执行这个函数;
         //$(this)   当前你点击的是那个标签。
});
</script>

script中的另外一种写法, 当页面的框架加载完成之后,自动就执行

<script src="static/jquery-3.6. 0.min.js"></script>
<script>
$(function(){
    //当页面的框架加载完成之后,自动就执行。
    $("1i").click(function(){
        $(this).remove();
       });
}) ;
</script>

7、案例,删除表格

写一个表格,点击删除按钮,就删除一行数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border="1">
    <thead>
       <tr>
           <td>Id</td>
            <td>姓名</td>
            <td>操作</td>
       </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
             <td>张顺</td>
             <td>
                 <input type="button"  value="删除" class="delete"/>
             </td>
        </tr>
          <tr>
            <td>2</td>
             <td>张顺2</td>
             <td>
                 <input type="button"  value="删除" class="delete"/>
             </td>
        </tr>
      <tr>
            <td>3</td>
             <td>张顺3</td>
             <td>
                 <input type="button"  value="删除" class="delete"/>
             </td>
        </tr>
    </tbody>
</table>
 <script src="static/plugins/jquery-3.7.0.min.js"></script>
<script>
    $(function(){
       $(".delete").click(function(){

           $(this).parent().parent().remove();
       });

    });
</script>
</body>
</html>

效果:
在这里插入图片描述
在这里插入图片描述

8、动态创建数据

使用jquery动态创建标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <input type="text" id="txtUser" placeholder="用户名" />
   <input type="text" id="txtEmail" placeholder="邮箱" />
   <input type="button" value="提交" onclick="getInfo()" />
   <ul id="view">

   </ul>
 <script src="static/plugins/jquery-3.7.0.min.js"></script>
<script>
    function getInfo(){
       //1、获取用户输入的用户名和密码
       var username = $("#txtUser").val();
       var email = $("#txtEmail").val();
       var dataString = username + "-" + email;

       //2、创建li标签,在li的内部写入内容。$("<li>")
       var newLi = $("<li>").text(dataString);

       //3、把所创建的li标签添加到ul里面。
       $("#view").append(newLi);

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

每点一次提交,下面生成一个li标签。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javascript_good

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值