dom对象和jQuery对象简介

使用原生js代码创建出来的对象叫做dom对象,也可以看做js对象,如:
var domObj=document.getElementById(“totalSpan”);

而使用jQuery库的函数创建出来的对象就叫做jQuery,为了区分dom对象,通常在对象名前面加上一个“$”符号以示区分(但这并不是强制要求的),使用$(DOM 对象) 方式,可以 DOM 对象转换为 jQuery 对象, 转换为jQuery 对象才可以使用 jQuery 中的提供的方法,操作 DOM 对象。如:
var domObj=document.getElementById(“contentText”);
var $jqBObj=$(domObj);

dom对象转jQuery对象

如果要使用jQuery库中的函数,必须使dom对象转化为jQuery对象,dom对象是无法调用dom对象中的函数的,转化语法:var jq对象=$(dom对象),如:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script type="text/javascript" src="static/js/jquery.js"></script>
  7. <script>
  8. var domObj=document.getElementById("btn");
  9. var $jqBObj=$(domObj);
  10. function f1(){
  11. //调用jQuery库中的函数,获取jq对象的属性值
  12. alert($jqBObj.val());
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <input type="button" id="btn" value="按钮" onclick="f1()"/>
  18. </body>
  19. </html>

jQuery对象转dom对象

jQuery 对象本身为数组对象,该数组中的第 0 个元素即为该 jQuery 对象对应的 DOM对象。所以有两种方式可以获取到 DOM 对象:get(0) 方式与下标[0]

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta content="text/html"; charset="utf-8">
  5. <title>Title</title>
  6. <script type="text/javascript" src="static/js/jquery.js"></script>
  7. <script>
  8. function fun(){
  9. var obj=$("#text1");
  10. var domObj=obj[0];//或者 $obj.get(0)
  11. let num=domObj.value;
  12. domObj.value=num*num;
  13. alert("计算机结果:"+domObj.value);
  14. }
  15. </script>
  16. </head>
  17. <body>
  18. <input type="button" id="btn" value="计算平方" onclick="fun()"/>
  19. <br><br>
  20. <input type="text" id="text1" value="请输入整数"/>
  21. </body>
  22. </html>