当前位置: 首页 > wzjs >正文

szfob外贸论坛网站百度上怎么做推广

szfob外贸论坛网站,百度上怎么做推广,做海报素材的网站,淘宝店网站怎么做引言 在当今动态化的 Web 世界中,用户早已不满足于静态的网页展示,而是期待流畅的交互体验——点击按钮弹出菜单、滚动页面加载数据、实时搜索过滤内容……这些功能的背后,都离不开 ​JavaScript DOM(文档对象模型)操…

引言

在当今动态化的 Web 世界中,用户早已不满足于静态的网页展示,而是期待流畅的交互体验——点击按钮弹出菜单、滚动页面加载数据、实时搜索过滤内容……这些功能的背后,都离不开 ​JavaScript DOM(文档对象模型)操作

DOM 是浏览器将 HTML 文档解析成的树状结构,而 JavaScript 则赋予我们“操控这棵树”的能力。无论是动态更新内容、响应用户事件,还是构建复杂的单页应用(SPA),​DOM 节点操作都是前端工程师的核心技能之一。

一、节点操作

如果把网页比作一座房子,那么DOM节点就是搭建这座房子的"乐高积木"。在浏览器渲染网页时,它会将HTML文档解析成一个由各种节点组成的树状结构,这就是我们所说的文档对象模型(DOM)。

  1. 文档节点(Document Node):树的根节点,代表整个HTML文档。
  2. 元素节点(Element Node):代表HTML元素,例如<div>、<p>、<a>等。
  3. 属性节点(Attribute Node):代表HTML元素的属性,例如id、class、href等。
  4. 文本节点(Text Node):代表HTML元素中的文本内容。
  5. 注释节点(CommentNodes):代表注释

二、获取dom

2.1 childNodes 

元素的子节点,包括元素节点和文本节点等。

示例:

<body><div class="father"><div class="child1"></div><div class="child2"></div><div class="child3"></div><div class="child4"></div><div class="child5"></div></div><script>var father = document.querySelector('.father');console.log(father.childNodes); </script>
</body>

在控制台输出:

因为div的代码间存在回车空格,所以会出现六个text文本节点,删掉回车就不存在文本节点。

2.2 children

获取所有子元素节点(只包括元素节点)。

示例:

<body><div class="father"><div class="child1">one</div><div class="child2">two</div><div class="child3">three</div><div class="child4">four</div><div class="child5">five</div></div><script>var father = document.querySelector('.father');console.log(father.children); var children = father.children;console.log(children[2]);</script>

在控制台输出: 

 2.3 parentElement

获取最近的父元素节点。

示例:

<body><div class="father"><div class="child1">one</div><div class="child2">two</div><div class="child3">three</div><div class="haha"></div><div class="child4">four</div><div class="child5">five</div></div><script>var haha = document.querySelector('.haha');console.log(haha.parentElement);console.log(haha.parentElement.children[0]);</script>
</body>

在控制台输出:

可以通过父元素找到其任意一个子元素。

2.4 firstElementChild

获取第一个子元素节点。

示例:

var father = document.querySelector('.father');
console.log(father.firstElementChild);

在控制台输出:

2.5 lastElementChild

获取最后一个子元素节点

示例:

var father = document.querySelector('.father');
console.log(father.lastElementChild);

在控制台输出:

2.6 nextElementSibling

获取下一个兄弟元素。

示例:

 var haha = document.querySelector('.haha');console.log(haha.nextElementSibling);

在控制台输出:

2.6 previousElementSibling

获取上一个兄弟元素。

示例:

var haha = document.querySelector('.haha');console.log(haha.previousElementSibling);

在控制台输出:

三、dom的操作

在网页开发中,​DOM节点的创建与添加是实现动态交互的基础。

3.1 创建dom

createElement()

形式:document.createElement("tagName")

3.2 添加dom

appendChild()

在目标元素内部的最后添加一个元素。

形式:element.appendChild(node)

示例:

<body><div class="father"><div class="child1">one</div><div class="child2">two</div><div class="child3">three</div><div class="haha"></div><div class="child4">four</div><div class="child5">five</div></div><div class="add" onclick="add()">给父视图添加一个子视图</div><script>function add(){//创建元素节点 替代旧的innerHTMLvar child = document.createElement('div');child.innerText = '我是新创建的';//添加节点father.appendChild(child);}</script>
</body>

在前端显示:

◾prepend()

在目标元素内部的最前添加一个元素。

形式:element.prepend(node)

示例:

<body><div class="father"><div class="child1">one</div><div class="child2">two</div><div class="child3">three</div><div class="haha"></div><div class="child4">four</div><div class="child5">five</div></div><div class="add" onclick="add()">给父视图添加一个子视图</div><script>function add(){//创建元素节点 替代旧的innerHTMLvar child = document.createElement('div');child.innerText = '我是新创建的';//添加节点father.prepend(child);}</script>
</body>

在前端显示:

3.3 删除dom

remove()

形式:element.remove()

示例:

    var father = document.querySelector('.father');var children = father.children;children[1].remove();

前端显示:

3.4 克隆dom

cloneNode()

形式:element.cloneNode(deep)

⚪deep:false(默认值) - 复制元素; true - 复制元素和内容

示例:

var brother = children[0].cloneNode(true);
console.log(brother);

在控制台输出:

总结

DOM(文档对象模型)是JavaScript操作网页内容的核心,通过它我们可以动态地访问、修改、添加或删除页面元素。掌握DOM操作,能让你的网页“活”起来,实现交互效果与数据动态更新。

虽然初学可能觉得有些抽象,但多练习几次就会得心应手!DOM是前端开发的必备技能,也是迈向更复杂框架(如React、Vue)的基础。不妨动手写个小demo试试,你会发现它其实很有趣!

继续探索吧,未来的前端大神就是你!​ 💪🚀

http://www.dtcms.com/wzjs/300092.html

相关文章:

  • 建网站必需服务器吗邳州网站开发
  • wap网站设计网络营销的新特点
  • 网站建设前花钱推广的网络平台
  • 网址打包成apk工具长春网站优化团队
  • 广州网站建设哪家比较好重庆seo排
  • 龙华公司网站建设响应式模版移动优化
  • 做问答网站要多少钱龙岗网站推广
  • 网站域名备案需要什么西安seo推广优化
  • 网站营销推广计划焊工培训
  • 微信赌博链接网站建设百度竞价推广专员
  • 微网站建设加盟如何开发网站平台
  • 作品集展示的网站seo计费系统
  • 网站编写软件搜狗搜索引擎优化
  • 做泵阀到哪个网站好公司网址
  • 百度信息流投放在哪些平台重庆公司网站seo
  • 鲜花网站怎么做制作网站的步骤和过程
  • 在线表情包制作网站百度seo软件首选帝搜软件
  • 白酒招商网站大全地推app接任务平台
  • 鸡西网站设计网络营销管理系统
  • 国家公示企业信息查询官网外包seo公司
  • 兰州疫情最新消息1小时内数据淘宝seo优化是什么意思
  • 二手网站建设论文答辩网络推广营销网
  • 在手机上怎么制作网站网页制作免费模板
  • 杭州网站开发培训今日武汉最新消息
  • 被代运营骗了怎么追回网站seo优化软件
  • 米各庄有做网站的吗长沙网站制作公司哪家好
  • 个人网站可以做论坛吗?微信指数是什么意思
  • 网站 的建设意义千锋教育靠谱吗
  • 长春网站开发培训东营网站建设
  • 淄博做网站优化公司seo优化教学视频