Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker 远程
jQuery元素查找
张建行 2019年11月24日 17:43 24 文章标签: HTMl JQuery 定位元素

<!DOCTYPE html>
<html lang="en">
   <head>
       <meta charset="UTF-8">
       <title>jqyery元素查找</title>
       <!--引入本地js资源或者设置远程连接地址也可以。-->
       <script src="jquery3.3.1.js"></script>
   </head>
   <body>
       <h1>标题1</h1>
       <h1 id="h">标题2</h1>
       <h1 class="h">标题3</h1>
       <a name="标题">标题4</a>
       <a name="标志">标题4</a>
       <!--
       type: 输入框的类型;text表示是一个普通的文本输入框。
       placeholder: 输入框的提示文字。
       name: 指定这个input标签的名称。
       value: 指定输入框的值。
       -->
       <input type="text" placeholder="请输入用户名" name="username" value="123456">
       <script>
           // $ 符号只能在jquery中使用,使用它代替了document对象。
           // 1. 通过id查找元素
           var h = $('#h');
           // 2. 通过class查找元素
           var h1 = $('.h');
           // 3. 通过属性选择器,来查找定位元素
           var h2 = $('[name="标签"]');
           // 4. 通过标签名查找元素
           var h3 = $('a');
           // console.log(h, h1, h2, h3);
           // 查找name属性等于"标题" 的a标签;
           res = $('a[name="标题"]');
           // 查找name属性以"标"开头 的a标签;
           res1 = $('a[name^="标"]');
           // 查找name属性中包含 "题" 的a标签;
           res2 = $('a[name*="题"]');
           // 以 "题" 结尾的a标签;
           res2 = $('a[name$="题"]');
           console.log(res);
           console.log(res1);
           // 2. 操作标签的属性
           //给a标签添加一个href属性;
           $('a').attr('href', 'https://www.baidu.com');
           // 删除属性
           $('.h').removeAttr('class');
           // 修改属性(属性必须存在)
           $('a').attr('href', 'https://www.zhihu.com');
           // 获取属性值
           console.log($('.h1').attr('id'));
           // 添加类名,attr是覆盖,addClass是追加;
           $('#h').attr('class', 'h1');
           $('#h').addClass('text');
           // 移除某一个类名。class属性还在。
           $('#h').removeClass('text');
           // 获取元素的文本内容;
           var text = $('.h1').text();
           console.log(text);
           // 修改元素的文本内容;
           $('.h1').text('修改后的内容');
           $('.h1').html('<a>百度一下</a>');
           // val()就是用来获取输入框的值的。
           alert($('input').val());
           // 原生js如何操作属性(增删改查(getAttribute()和setAttribute()和removeAttribute()))和文本内容(增删改查)innerText和innerHTML?
           // jQuery如何操作属性(增删改查 attr()和removeAttr())和文本内容(增删改查)text()和html()?
           // 原生Js和jQuery是如何操作class属性的?直接覆盖的和追加的。
      </script>
   </body>
</html>