对DOM操作 与 jQuery的简单理解(通俗
目录
一、先理解 DOM 操作
二、再看 jQuery 是啥
三、jQuery 能帮你干啥(为啥要用它)
四、总结一下
一、先理解 DOM 操作
打个比方,把 网页 想象成一个 “虚拟房间”,里面的 标题、段落、按钮、图片 这些内容,都是一个个 “小物件” 。
- DOM(文档对象模型) 就是用来描述这个 “虚拟房间” 里所有 “小物件” 的一套规则 ,把网页里的元素(比如按钮、文字)都变成可以用代码操控的 对象 。
- DOM 操作 就是用 JavaScript 代码,去 “摆弄” 这些网页里的元素 ,比如:
- 改内容:把网页里的一段文字,从 “你好” 改成 “哈喽” 。
- 改样式:把按钮的颜色从灰色变成蓝色 。
- 增删元素:点一下按钮,网页上突然多一个图片;或者删掉某个广告弹窗 。
- 响应用户操作:用户点击按钮时,弹出一个提示框 。
举个简单例子(用 JavaScript 写的 DOM 操作 ):
假如网页里有个按钮,代码是 <button id="btn">点我呀</button>
,你想让用户点它时弹出 “你好” ,就可以这样写:
// 找到这个按钮(通过 id 找)
let button = document.getElementById("btn");
// 给按钮绑定 “点击” 事件,点击时执行弹框
button.onclick = function() { alert("你好呀!");
};
这就是最基础的 DOM 操作:找元素 → 操作元素 。
二、再看 jQuery 是啥
简单说,jQuery 是一个 “工具包” ,专门帮你更简单、更轻松地做 DOM 操作 !
- 它不是编程语言(像 JavaScript 才是编程语言),也不是软件(不用安装),而是一个 JavaScript 写的代码库(框架) 。你可以把它理解成:别人写好的一堆 “快捷工具” ,你拿来直接用,能少写很多代码 。
- 核心思想就是 “写更少的代码,做更多的事(Write Less, Do More)” 。比如刚才用 JavaScript 写的 “按钮点击弹框” ,用 jQuery 写会更简单:
<!-- 先引入 jQuery (就像借别人的工具包,得先把工具拿来) -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> <button id="btn">点我呀</button> <script>
// 等网页加载好,再执行代码(避免找不到元素)
$(document).ready(function() { // 找到按钮,绑定点击事件,弹框$("#btn").click(function() { alert("你好呀!"); });
});
</script>
对比一下就能发现:
- JavaScript 找元素是
document.getElementById("btn")
,jQuery 直接用$("#btn")
,更短、更省事 。 - 绑定事件时,JavaScript 要写
onclick = function(){...}
,jQuery 直接.click(function(){...})
,更直观 。
三、jQuery 能帮你干啥(为啥要用它)
-
简化 DOM 操作:
不管是找元素、改样式、绑定事件,代码都能写得更短 。比如想隐藏网页里所有段落(<p>
标签 ),JavaScript 得这么写:let paragraphs = document.getElementsByTagName("p"); for (let i = 0; i < paragraphs.length; i++) { paragraphs[i].style.display = "none"; }
但用 jQuery ,一行就搞定:
$("p").hide();
-
解决浏览器兼容问题:
不同浏览器(比如 Chrome、Edge、Firefox )对 JavaScript 的支持有差异,写原生代码时,得额外处理这些差异(很麻烦 )。但 jQuery 已经帮你 “偷偷” 处理好了,你不用操心,代码在不同浏览器能更稳定运行 。 -
功能丰富又方便:
除了 DOM 操作,它还能轻松做动画(比如让元素慢慢显示、滑动出来 )、发网络请求(从服务器拿数据 )等 。比如做个 “元素慢慢消失” 的动画,jQuery 一行代码:$("#box").fadeOut(1000); // 让 id 是 box 的元素,1 秒内慢慢消失
四、总结一下
- DOM 操作:就是用代码(比如 JavaScript )去操控网页里的元素(改内容、样式、增删、响应用户操作等 )。
- jQuery:是一个 JavaScript 代码库(框架),专门简化 DOM 操作,让你写更少的代码,还帮你处理浏览器兼容问题,让开发更轻松 。
可以把它们的关系理解成:DOM 操作是 “做菜” ,jQuery 是 “好用的菜刀、炒勺” ,用它能更快、更方便地做出菜(完成网页交互效果 ) 。
记住核心:jQuery 是简化 DOM 操作的工具包