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

网站开发售后服务能力微信营销平台有哪些

网站开发售后服务能力,微信营销平台有哪些,泰安网站制作哪里有,襄阳网站建设-飞鱼网络目录 文章目录 本章目标 一.DOM对象概念 二.节点访问方法 常用方法: 层次关系访问节点 三.节点信息 四.节点的操作方法 操作节点的属性 创建节点 删除替换节点 五.节点操作样式 style属性 class-name属性 六.获取元素位置 总结 本章目标 了解DOM的分类和节点间的…

目录

文章目录

本章目标

一.DOM对象概念

 二.节点访问方法

 常用方法:

 层次关系访问节点

 三.节点信息

 四.节点的操作方法

操作节点的属性

创建节点 

删除替换节点 

五.节点操作样式 

 style属性

 class-name属性

 六.获取元素位置

总结


本章目标

  1. 了解DOM的分类和节点间的关系
  2. 熟练使用JavaScript操作DOM节点
  • 访问DOM节点 能够熟练的进行节点的创建、添加、删除、替换等
  •  能够熟练的设置元素的样式
  •  能够灵活运用JavaScript获取元素位置的属性来完成网页效果

一.DOM对象概念

       在JavaScript中,DOM是JavaScript操作网页内容和结构的接口。DOM对象是HTML文档中的各个元素和节点的表示。通过DOM对象,我们可以访问和操作网页中的元素、属性和事件。

     DOM对象层次结构类似于一颗树,根节点是document对象,代表整个HTML文档。各个节点通过父子关系连接起来,每个节点都有自身的属性和方法。

 二.节点访问方法

 常用方法:

 层次关系访问节点

 访问步骤方法1:

  1. 通过document对象获取根元素节点。
  2. 使用根元素节点的方法和属性来访问其直接子节点。
  3. 遍历子节点列表,获取需要的节点。
  4. 使用节点的方法和属性来进一步访问其子节点或父节点。
  5. 重复步骤3和4,直到达到所需的节点。

 访问步骤方法2:可以使用以下方法和属性来访问节点的层次关系:

注:通过层次关系访问节点的前提是代码必须在一行,演示案例为方便演示未放一行。 

 基础演示案例

<!DOCTYPE html>
<html><head lang="en"><meta charset="utf-8"><title>访问节点</title><style type="text/css">#father{width: 300px;height: 175px;border:2px solid grey;margin: 0 auto;}ul{list-style: none; line-height: 2;}a{text-decoration:none}#first{display: inline;}#first a{position: relative; left: 190px;}li{position: relative; left: -35px;font-style: oblique;}</style></head><body><section id="news"><div id="father"><header>京东快报<div id="first"><a href="#">更多></a></div></header><hr><ul><li><a href="#">京东无锡馆正式启动</a></li><li><a href="#">99元抢平板!品牌配件199-100</a></li><li><a href="#">节能领跑京东先行</a></li><li><a href="#">高洁丝领券五折!</a></li></ul></div>	</section>	</body>

 

 层次关系演示案例

<script type="text/javascript">var newsdoc = document.getElementById("father");//innerHTML右边未赋值代表取出该标签中的元素并赋值给左边变量var message = newsdoc.lastElementChild.firstElementChild.innerHTML;window.alert(message);
</script>

 三.节点信息

基础演示案例 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><ul id="nodeList"><li>nodeName:节点名称</li><li>nodeValue:节点值</li><li>nodeType:节点类型</li></ul><p></p></body><script type="text/javascript">var nodes = document.getElementById("nodeList");var type1 = nodes.firstChild.nodeType;var type2 = nodes.firstChild.firstChild.nodeType;var name1 = nodes.firstChild.firstChild.nodeName;var value1 = nodes.firstChild.firstChild.nodeValue;document.write("节点&lt;li&gt;nodeName:节点名称&lt;/li&gt;的类型为:"+type1+"</br>");document.write("节点(nodeName:节点名称)的类型为:"+type2+"</br>");document.write("节点(nodeName:节点名称)的名称为:"+name1+"</br>");document.write("节点(nodeName:节点名称)的数值为:"+value1);</script>
</html>

 四.节点的操作方法

操作节点的属性

index.setAttribute("属性名","属性值"):在节点index中添加一个属性并给添加的属性赋值index.getAttribute("属性名"):获取index节点中的属性名所对应的值

 通过操作节点的属性从而实现点击对应的按钮显示对应的图片

 演示案例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{font-size: 12px; font-family: "Arial", "微软雅黑"; line-height: 25px;}div{padding: 5px; text-align: center;}div span{display: block;}</style></head><body><p>选择你喜欢的书:<input type="radio" name="book" onclick="book()">我和狗狗一起活下来<input type="radio" name="book" onclick="book()">灰霾来了怎么办</p><div><img src="" alt="" id="image" onclick="img()"/><span></span></div><script type="text/javascript">function book(){var imagedoc = document.getElementById("image");//getElementsByName("book"):选中所有name="book"的节点并返回一个集合赋值给booksdocvar booksdoc = document.getElementsByName("book");//booksdoc[0].checked:如果选择booksdoc[0](booksdoc集合中第一个节点)if(booksdoc[0].checked){//将属性名:src 属性值:WebProect/dog.jpg 赋值给==>imagedocimagedoc.setAttribute("src","WebProect/dog.jpg");imagedoc.setAttribute("alt","我和狗狗一起活下来");imagedoc.nextSibling.innerHTML = "我和狗狗一起活下来";}else if(booksdoc[1].checked){imagedoc.setAttribute("src","WebProect (2)/mai.jpg");	imagedoc.setAttribute("alt","灰霾来了怎么办");imagedoc.nextSibling.innerHTML = "灰霾来了怎么办";														}}function img(){var messagealt = document.getElementById("image").getAttribute("alt");window.alert("该图片的alt属性值是==>"+messagealt);}</script></body>
</html>

点击”我和狗狗一起活下来节点“ 

点击节点”雾霾来了怎么办“

创建节点 

 演示案例

点击"我和狗狗一起活下来"会再次生成一个同样的图片

点击"灰霾来了怎么办"窗口会进行弹窗


<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{font-size: 12px; font-family: "Arial", "微软雅黑"; line-height: 25px;}div{padding: 5px; text-align: center;}div span{display: block;}</style></head><body><p>选择你喜欢的书:<input type="radio" name="book" onclick="book()">我和狗狗一起活下来<input type="radio" name="book" onclick="book()">灰霾来了怎么办</p><div></div><script type="text/javascript">function img(){window.alert("灰霾来了怎么办");}function book(){var divdoc = document.getElementsByTagName("div")[0];var booksdoc = document.getElementsByName("book");if(booksdoc[0].checked){//document.createElement("img"):在当前文档中创建一个"img"标签					var imagedoc = document.createElement("img");	//等价于<img />//以下三行都使用setAttribute()来给变量imagedoc添加属性并给添加的属性赋值imagedoc.setAttribute("src","WebProect/dog.jpg");  //等价于<img src = "images/dog.jpg" />imagedoc.setAttribute("alt","我和狗狗一起活下来");//等价于<img src = "images/dog.jpg" alt="我和狗狗一起活下来" />imagedoc.setAttribute("onclick","copyNode()");//使用appendChild()在divdoc节点中追加一个子元素imagedocdivdoc.appendChild(imagedoc);}else if(booksdoc[1].checked){var imagedoc = document.createElement("img");	//<img />					imagedoc.setAttribute("src","WebProect (2)/mai.jpg");	imagedoc.setAttribute("alt","灰霾来了怎么办");imagedoc.setAttribute("onclick","img()");divdoc.appendChild(imagedoc);																			}}function copyNode(){//选中div并赋值给divdocvar divdoc = document.getElementsByTagName("div")[0];//选中divdoc中的最后一个节点并赋值该节点var clonedoc= divdoc.lastChild.cloneNode(false);//将clonedoc添加到divdoc中divdoc.appendChild(clonedoc);}</script></body>
</html>

删除替换节点 

 演示案例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{padding: 0; margin: 0; font-size: 12px;}ul,li{list-style: none;}li{float: left; text-align: center; width: 140px;}</style></head><body><ul><li><img src="WebProect/f01.jpg" id="first"><p><input type="button" value="删除我吧" onclick="del()"></p></li><li><img src="WebProect/f02.jpg" id="second"><p><input type="button" value="换换我吧" onclick="rep()"></p></li></ul><script type="text/javascript">function del(){var delNode = document.getElementById("first");//删除一个节点需要通过该节点的父节点删除该节点//delNode.parentNode:代表返回delNode的父节点//delNode.parentNode.removeChild(delNode):代表delNode的父节点删除子节点delNodedelNode.parentNode.removeChild(delNode);}function rep(){var oldNode=document.getElementById("second");var newNode = document.createElement("img");newNode.setAttribute("src","WebProect/f03.jpg");oldNode.parentNode.replaceChild(newNode,oldNode);}			</script>	</body>
</html>

 点击“删除我”“换换我”后

五.节点操作样式 

 avaScript中的节点操作样式可以用于改变HTML元素的外观和布局。通过修改节点的样式属性,可以改变元素的大小、颜色、字体以及位置等

 style属性

 演示案例

 当鼠标移动到“我的购物车”后显示购物车内容,鼠标离开后购物车内容消失

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>我的购物车</title><style type="text/css">*{margin: 0;padding: 0; font-family: "Arial", "微软雅黑"; font-size: 12px; line-height: 25px;}ul,li{list-style: none;}#shopping{margin: 20px auto 0 auto; width: 320px;}#cart{background: #f9f9f9 url("../images/cart.png") 20px 6px no-repeat;border: solid 1px #dcdcdc;float: right;width: 100px;height: 28px;padding-left: 45px;line-height: 28px;position: relative;cursor: pointer;}#cart span{position: absolute;color: #fff;background: #dc1742;display: block;width: 15px;height: 15px;border-radius: 50%;top:-5px;right: 20px;font-size: 8px; line-height: 15px;text-align: center;}//使用display: none使div边框隐藏#cartList{width: 310px; float: right; border: solid 1px #dcdcdc; display: none;}#cartList h2{border-bottom: 1px dashed #cccccc; font-size: 14px; padding-left: 10px;}#cartList li{float: left;}#cartList li:nth-of-type(1){width: 65px; text-align: center;}#cartList li:nth-of-type(2){width: 155px;}#cartList li:nth-of-type(3){text-align: center; width: 85px;}#cartList .footer{clear: both; height: 35px; line-height: 35px; background: #f5f5f5; padding:0  5px;}#cartList .footer span{padding: 0 12px;}#cartList .footer span:nth-of-type(2){color: #fff;background: #dc1742;display: block;height: 25px;border-radius: 6px; float: right;text-align: center;font-weight: bold;margin-top: 5px;}</style>
</head>
<body>
<section id="shopping"><!--onmouseover="over()":鼠标移动到对象后调用over()--><!--onmouseout="out()":鼠标离开对象后调用out()函数--><div id="cart" onmouseover="over()" onmouseout="out()">我的购物车<span>1</span></div><div id="cartList"><h2>最新加入的商品</h2><ul><li><img src="images/makeup.jpg"></li><li>倩碧经典三部曲套装(液体皂200ml+明肌2号水200ml+润肤乳125ml)</li><li>¥558.00×1<br/>删除</li></ul><div class="footer">共1件商品<span>共计¥558.00</span> <span>去购物车</span></div></div>
</section>
<script type="text/javascript">function over(){document.getElementById("cart").style.backgroundColor = "#ffffff";//使用zIndex提高层级优先显示document.getElementById("cart").style.zIndex = "100";//style.borderBottom = "none":删除下边框document.getElementById("cart").style.borderBottom = "none";document.getElementById("cartList").style.display="block";document.getElementById("cartList").style.position="relative";document.getElementById("cartList").style.top="-1px";}//将out函数中执行的代码反向操作即可完成鼠标离开后div边框收回的操作function out(){//还原背景颜色document.getElementById("cart").style.backgroundColor = "#f9f9f9";//还原下边框document.getElementById("cart").style.borderBottom="solid 1px #dcdcdc";//使出现的div边框消失document.getElementById("cartList").style.display="none";}
</script>
</body>
</html>

鼠标移动到“我的购物车后” 

 class-name属性

 上述购物车案例也可通过下述class-name属性实现

class-name属性的本质是直接调用CSS中的样式。

<script type="text/javascript">function over(){//className = "cartOver":等价于直接调用CSS中class="cartOver"的所有样式document.getElementById("cart").className = "cartOver";     document.getElementById("cartList").className = "cartListOver";}function out(){document.getElementById("cart").className = "cartOut";document.getElementById("cartList").className = "cartListOut";}
</script>

 六.获取元素位置


总结


文章转载自:
http://dinncoactivable.zfyr.cn
http://dinncohygrology.zfyr.cn
http://dinncogenappe.zfyr.cn
http://dinncoportulan.zfyr.cn
http://dinncokhurta.zfyr.cn
http://dinncofalsework.zfyr.cn
http://dinncoseaware.zfyr.cn
http://dinncomcse.zfyr.cn
http://dinncobequeathal.zfyr.cn
http://dinncomarquisate.zfyr.cn
http://dinncoegality.zfyr.cn
http://dinncooctahedra.zfyr.cn
http://dinncodeduction.zfyr.cn
http://dinncomobike.zfyr.cn
http://dinncokeogh.zfyr.cn
http://dinncomartinmas.zfyr.cn
http://dinncotransracial.zfyr.cn
http://dinncogabriel.zfyr.cn
http://dinncomew.zfyr.cn
http://dinncomuroran.zfyr.cn
http://dinncospinage.zfyr.cn
http://dinncoopiology.zfyr.cn
http://dinncodiatessaron.zfyr.cn
http://dinncovacuity.zfyr.cn
http://dinncoslither.zfyr.cn
http://dinncochromatoscope.zfyr.cn
http://dinncoparavane.zfyr.cn
http://dinncohunky.zfyr.cn
http://dinncochangeable.zfyr.cn
http://dinncocrumby.zfyr.cn
http://dinncobrickfielder.zfyr.cn
http://dinncospiritually.zfyr.cn
http://dinncophotoduplicate.zfyr.cn
http://dinncolamarckism.zfyr.cn
http://dinnconavarre.zfyr.cn
http://dinncograciously.zfyr.cn
http://dinncoentremets.zfyr.cn
http://dinncowoman.zfyr.cn
http://dinncohippomania.zfyr.cn
http://dinncoteltex.zfyr.cn
http://dinncoshrievalty.zfyr.cn
http://dinncohardwood.zfyr.cn
http://dinncowoodbox.zfyr.cn
http://dinncooverleap.zfyr.cn
http://dinncogymkhana.zfyr.cn
http://dinncorumaki.zfyr.cn
http://dinncousb.zfyr.cn
http://dinncooneirology.zfyr.cn
http://dinncobreed.zfyr.cn
http://dinncodiode.zfyr.cn
http://dinncotacirton.zfyr.cn
http://dinncokruger.zfyr.cn
http://dinncoradiogenetics.zfyr.cn
http://dinncogutfighter.zfyr.cn
http://dinncoagony.zfyr.cn
http://dinncomorphinomania.zfyr.cn
http://dinncohungarian.zfyr.cn
http://dinncosexcapade.zfyr.cn
http://dinncobedrail.zfyr.cn
http://dinncoganglionitis.zfyr.cn
http://dinncohoneylipped.zfyr.cn
http://dinnconitroaniline.zfyr.cn
http://dinncoswart.zfyr.cn
http://dinncowhortleberry.zfyr.cn
http://dinncocopremic.zfyr.cn
http://dinncodard.zfyr.cn
http://dinncointerpolatory.zfyr.cn
http://dinncowordy.zfyr.cn
http://dinncoyouthfulness.zfyr.cn
http://dinncophotomural.zfyr.cn
http://dinncokaoline.zfyr.cn
http://dinncotennies.zfyr.cn
http://dinncosexagesimal.zfyr.cn
http://dinncospherically.zfyr.cn
http://dinncocomplexional.zfyr.cn
http://dinncoeaglet.zfyr.cn
http://dinncotwelvepenny.zfyr.cn
http://dinncosclerotium.zfyr.cn
http://dinncogold.zfyr.cn
http://dinncofecal.zfyr.cn
http://dinncodiphenylamine.zfyr.cn
http://dinncoparanoia.zfyr.cn
http://dinncotag.zfyr.cn
http://dinncowolfishly.zfyr.cn
http://dinncogeoisotherm.zfyr.cn
http://dinncooverwalk.zfyr.cn
http://dinncoscrawny.zfyr.cn
http://dinncofatally.zfyr.cn
http://dinncopurler.zfyr.cn
http://dinncohuckster.zfyr.cn
http://dinncoentozoa.zfyr.cn
http://dinncocarouser.zfyr.cn
http://dinncogastrology.zfyr.cn
http://dinncocultivate.zfyr.cn
http://dinncotoucher.zfyr.cn
http://dinncoinvestigatory.zfyr.cn
http://dinncotetramethyldiarsine.zfyr.cn
http://dinncolimnetic.zfyr.cn
http://dinncochondroma.zfyr.cn
http://dinncohydropathy.zfyr.cn
http://www.dinnco.com/news/145196.html

相关文章:

  • 深圳做微信商城网站建设关键词seo排名怎么选
  • 社交做的最好的网站指数函数图像
  • 免费的网站登录模板下载seo优化推广工程师招聘
  • 网站开发嘉比格网络google官网登录
  • 如何查看网站开发源码软文写作的技巧
  • 深圳网站设计是什么人民网疫情最新消息
  • 吴川市规划建设局网站国内新闻最新5条
  • 网站建设与网页设计从入门到精通什么叫优化关键词
  • 只有做推广才能搜索到网站吗网站统计分析平台
  • 常熟做网站多少钱按seo关键词排名优化怎么样
  • 泉州建设培训中心网站哪家公司网站做得好
  • 网站模版如何去除title版权信息网站优化软件
  • 公司网站是怎么做的如何制作网址
  • wordpress后台登录美化seo品牌优化百度资源网站推广关键词排名
  • 山西常见网站建设推荐优化电子商务网站开发
  • 备案价网站佛山外贸seo
  • 网站建设公司方维手机优化管家
  • 网站建设需要入无形资产吗怎么优化网站排名才能起来
  • 有没有帮忙做推广的网站免费的api接口网站
  • 商城类网站武汉seo服务外包
  • 台中网站建设如何制作网址链接
  • 地铁建设优缺点android优化大师
  • 怎么做报名网站信阳网络推广公司
  • 邢台企业做网站推广商丘网站seo
  • 手机网站 触屏广州最新新闻
  • 国内大型餐饮网站建设网络销售员每天做什么
  • 轻量级数据库wordpress北京谷歌seo公司
  • r语言网站开发东莞网站建设seo
  • 网站建设报价流程百度代理合作平台
  • 新手学做网站txt搜索引擎优化介绍