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

python网页编程测试如何做关键词优化

python网页编程测试,如何做关键词优化,全国企业名录大全,酒水在什么网站做推广好引言 在当今动态化的 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/439130.html

相关文章:

  • 个人做啥网站流量大seo搜索引擎优化期末及答案
  • 长沙好的网站建设网络营销推广案例
  • 58同城合肥网站建设网站seo技术
  • 如何给网站做关键字阿里指数查询
  • jquery 动画网站软文营销的经典案例
  • 新余网站建设公司网络推广公司哪家好
  • 自建网站做外贸好做吗宁波seo网络推广渠道介绍
  • 小说网站静态模板软文发布门户网站
  • 不会编程可以做网站吗个人做外贸怎样起步
  • php做电商网站的难点免费加客源
  • wordpress做网站卡吗互联网seo是什么
  • 怎样做免费企业网站新媒体运营培训
  • 门户网站制作平台seo代码优化
  • 房产网站建设什么类型医院营销策略的具体方法
  • 静态页面网站怎么做看b站视频下载软件
  • 做网站怎么配电脑域名注册后怎么使用
  • 上海 网站公司建立自己的网站
  • 学校asp网站泉州seo优化
  • 百度商桥wordpress宁波seo在线优化公司
  • css网站建设规范seo排名点击首页
  • 如何建网站和推广最新推广注册app拿佣金
  • 佛山专业网站建设团队如何做网站推广优化
  • 建设门户网站需要注意什么宣传推广的形式有哪些
  • 兰州商城网站建设网站seo是干什么的
  • 如何做营销型网站商城网站开发公司
  • 不用购买域名做网站上海百度推广排名
  • 建什么类型个人网站比较好国家提供的免费网课平台
  • 777fj做最好的网站独立站建站平台有哪些
  • 上海做网站的如何免费找精准客户
  • 怎样做视频播放网站长沙网红打卡景点排行榜