JQuery

举报
谢公子 发表于 2021/11/18 23:53:57 2021/11/18
【摘要】 目录 JQuery JQuery选择器 JQuery事件 JQuery对DOM元素的操作  JQuery jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuer...

目录

JQuery

JQuery选择器

JQuery事件

JQuery对DOM元素的操作 


JQuery

jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。

目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6、7、8的支持,因此2.x的代码更精简,jQuery只是一个jquery-xxx.js文件。

JQuery的使用

我们只需要在我们网站的head中引入jquery文件即可。

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
 

$符号 

$是著名的jQuery符号。实际上,jQuery把所有功能全部封装在一个全局变量jQuery中,而$也是一个合法的变量名,它是变量jQuery的别名,即  $ ==  jQuery


  
  1. document.getElementById('test'); //普通JavaScript写法
  2. $('#test'); //JQuery写法
  3. jQuery('#test'); //JQuery的另外一种写法

文档就绪事件(入口函数)

这是为了防止文档在完全加载之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作

JQuery的写法


  
  1. $(document).ready(function(){
  2. // 开始写 jQuery 代码...
  3. });
  4. //或者
  5. $(function(){
  6. // 开始写 jQuery 代码...
  7. });

普通JavaScript的写法


  
  1. window.onload = function () {
  2. // 执行JS代码
  3. }

jQuery 入口函数与 JavaScript 入口函数的区别:

  •  jQuery 的入口函数是在 html 所有标签(DOM)都加载之后,就会去执行。
  •  JavaScript 的 window.onload 事件是等到所有内容,包括外部图片之类的文件加载完后,才会执行。

JQuery选择器

jQuery 选择器允许对 HTML 元素组或单个元素进行操作,jQuery 选择器基于元素的 id、class、type、attr、属性值等选择HTML 元素。 它基于已经存在的CSS选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$( )


  
  1. $("*") //选取所有元素
  2. $("p") //选择页面所有的p标签元素
  3. $("#test") //选择id为test的标签元素
  4. $(".test") //选择class为test的标签元素
  5. $(this) //选取当前HTML元素
  6. $("p.test") //选取class为test的p元素
  7. $("p:first") //选取第一个p元素
  8. $("ul li:first") //选取第一个ul元素的第一个li元素

 更多的选择,传送门:http://www.runoob.com/jquery/jquery-selectors.html

JQuery事件

常见的事件


  
  1. //hover()方法用于模拟光标悬停事件。当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
  2. $("#p1").hover(
  3. function(){
  4. alert("你进入了 p1!");
  5. },
  6. function(){
  7. alert("拜拜! 现在你离开了 p1!");
  8. }
  9. );
  10. //点击事件
  11. $("p").click(function(){
  12. $(this).hide();
  13. });

JQuery对DOM元素的操作 

获取内容和属性值


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
  6. </script>
  7. <script>
  8. $(document).ready(function(){
  9. // 获取标签的text值
  10. $("#btn1").click(function(){
  11. alert($("#test").text());
  12. });
  13. // 获取标签的html值
  14. $("#btn2").click(function(){
  15. alert($("#test").html());
  16. });
  17. // 获取标签的属性值
  18. $("#btn3").click(function(){
  19. alert($("#runoob").attr("href"));
  20. });
  21. // 获取标签的值
  22. $("#btn4").click(function(){
  23. alert($("#test2").val());
  24. });
  25. });
  26. </script>
  27. </head>
  28. <body>
  29. <p id="test">这是段落中的 <b>粗体</b> 文本。</p>
  30. <p><a href="http://www.runoob.com" id="runoob">菜鸟教程</a></p>
  31. <p>名称: <input type="text" id="test2" value="菜鸟教程"></p>
  32. <button id="btn1">显示文本</button>
  33. <button id="btn2">显示 HTML</button>
  34. <button id="btn3">显示 href 属性的值</button>
  35. <button id="btn4">显示value的值</button>
  36. </body>
  37. </html>

设置内容和属性值


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  6. <script>
  7. $(document).ready(function(){
  8. // 设置标签的text值 <b>当成html实体了
  9. $("#btn1").click(function(){
  10. $("#test").text("<b>hello,word!</b>");
  11. });
  12. // 设置标签的html值
  13. $("#btn2").click(function(){
  14. $("#test").html("<b>hello,word!</b>");
  15. });
  16. $("#btn3").click(function(){
  17. $("#img").attr("src","https://pic4.zhimg.com/v2-95c83e8f42dd744676a75ed00b6b65ae_1200x500.jpg");
  18. });
  19. // 设置input标签的值
  20. $("#btn4").click(function(){
  21. $("#test2").val("谢公子"); //这种方式只能设置value值
  22. // $("#test2").attr("value","张小姐"); 这种方法可以设置所有属性的值,因为value也是属性,所以也可以设置value
  23. });
  24. // 设置复选框的选中状态
  25. $("#btn5").click(function(){
  26. $("#checkbox2").attr("checked",true);
  27. });
  28. });
  29. </script>
  30. </head>
  31. <body>
  32. <p id="test">这是段落中的文本。</p>
  33. <a href="http://www.runoob.com" id="runoob">菜鸟教程</a> <br/>
  34. 姓名: <input type="text" id="test2" name="" value=""> <br/>
  35. 爱好: <input type="checkbox" name="hobby" value="sport" id="checkbox1"/>运动
  36. <input type="checkbox" name="hobby" value="music" id="checkbox2"/>听音乐
  37. <input type="checkbox" name="hobby" value="reader" id="checkbox3"/>阅读 <br/>
  38. <button id="btn1">设置文本</button>
  39. <button id="btn2">设置 HTML</button>
  40. <button id="btn3">设置图片src属性的值</button>
  41. <button id="btn4">设置 value的值</button>
  42. <button id="btn5">设置爱好为听音乐</button> <br/>
  43. <img src="" id="img" alt=""/>
  44. </body>
  45. </html>

 

参考文章:http://www.runoob.com/jquery/jquery-tutorial.html

文章来源: xie1997.blog.csdn.net,作者:谢公子,版权归原作者所有,如需转载,请联系作者。

原文链接:xie1997.blog.csdn.net/article/details/88058065

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。