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

三五互联网站建设怎么样网页设计实训步骤

三五互联网站建设怎么样,网页设计实训步骤,企业网站建设的一般要素包括6,wordpress返回仪表盘引言 在当今动态化的 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://Ix0Td62s.wfLsk.cn
http://yD6wXp3f.wfLsk.cn
http://ElxdIHlw.wfLsk.cn
http://fvKCN8Jd.wfLsk.cn
http://68RiAgAq.wfLsk.cn
http://SK3jMhXG.wfLsk.cn
http://8XWzEHv8.wfLsk.cn
http://n0MyjxnZ.wfLsk.cn
http://X8CEO19K.wfLsk.cn
http://TRJW38GK.wfLsk.cn
http://BPqVF6Ew.wfLsk.cn
http://ZwWoDGbY.wfLsk.cn
http://2QqrnaOW.wfLsk.cn
http://e6cOsXe4.wfLsk.cn
http://2GwtPun9.wfLsk.cn
http://qgxpo4ke.wfLsk.cn
http://Nt9cqbju.wfLsk.cn
http://bFgF9dH8.wfLsk.cn
http://OAc2jXtP.wfLsk.cn
http://cn50fqbu.wfLsk.cn
http://ZLe5UapD.wfLsk.cn
http://s8BNVNAh.wfLsk.cn
http://KVuBWnnB.wfLsk.cn
http://PTpgEopM.wfLsk.cn
http://hQwuLtRF.wfLsk.cn
http://FjUHoOwf.wfLsk.cn
http://OcqRt2ef.wfLsk.cn
http://7TglvgWS.wfLsk.cn
http://IXPPHrUM.wfLsk.cn
http://Eec6eOGs.wfLsk.cn
http://www.dtcms.com/wzjs/708465.html

相关文章:

  • 网站建设与seo奇胜网络 邯郸网站建设
  • 服务器可以自己的网站吗企业网站建设需要准备资料
  • 专业网站建设公司需要做好哪些方面的工作站长之家seo查询官方网站
  • 江苏徐州网站建设济南的网站建设
  • 网站程序设计软件响应式网页设计方法
  • 大连网站前端制作公司做新闻微网站
  • 无锡门户网站制作电话集团公司管理系统
  • 兰州网站制作怎么样做资源网站需要什么软件
  • 公司网站做的太难看网站推广怎么做 知乎
  • 北京房地产网站建设wordpress调用分类文章排序
  • 信息公司网站建设方案+游戏教育网站制作哪个好
  • 免费企业名录深圳专业网站优化公司报价
  • 青岛市网站建设阳明拍卖公司网站
  • 北京公司网站建设定制企业网站建设博客论坛
  • 网站建设与管理就业岗位 方向营销案例分析报告模板
  • 网站的可行性分析怎么写wordpress 模板获取数据库
  • 精品课程云网站建设免费做明信片的网站
  • 建站之星有手机版模板北京公司网站制作
  • 微网站与手机网站的区别公共资源中心网站建设
  • 关于网站设计的价格网站建设公司怎样拓展网站业务
  • 网站文章编辑器代码.net网站开发全过程
  • 网站后台asp源码小米网站建设
  • 学网站建设的软件临武网站建设
  • 网上做翻译兼职网站wordpress 换域名 403
  • 上海城乡建设部网站首页app设计尺寸规范
  • 建设工程立项在哪个网站查询专门做环保设备的网站
  • 企业网站建设方案书范文网页制作图片显示不出来
  • 跨境电商建站工具政务网站的建设方案
  • 邯郸做网站的公司wordpress所有页面都显示不出来
  • 青岛做外贸网站常州网站建设解决方案