当前位置:首页 > CN2资讯 > 正文内容

我的世界无法定位java

3天前CN2资讯


操作节点属性

// 获取节点属性 getAttribute("属性名"); // 设置节点属性 setAttribute("属性名","属性值");

创建和插入节点

// 创建新节点 document.createElement("元素名称");

我们获得了某个节点,假如这个节点是空的直接用innerHTML就可以增加一个新的元素,但是如果这个节点存在元素就不能这样做,会导致节点中的内容被覆盖

<p id="js">JavaScript</p> <div id="list"> <p id="se">javaSE</p> <p id="ee">JavaEE</p> <p id="me">JavaME</p> </div> <script> // 已存在标签 var js=document.getElementById('js'); var list=document.getElementById('list'); list.appendChild(js); // 追加到后面 // 未存在标签 var newP=document.createElement('p'); // 创建一个p标签 ='newP'; newP.setAttribute('id','hello');// 可以设置标签中的属性值 newP.innerText='Hello'; list.appendChild(newP); </script>
克隆和插入节点

名称

描述

element.appendChild(childNode)

为元素添加一个新的子元素

element.insertBefore(A,B)

把A节点插入B节点之前

element.cloneNode(deep)

克隆某个节点

注: cloneNode(deep)中参数deep为布尔值。若deep的值为true,则递归复制当前节点以及该节点的所有子节点;否则只复制当前节点。

删除和替换节点

删除节点的步骤: 先获取父级节点,通过父级节点删除

// 删除节点 node.removeChild(childNode); //替换节点 node.replaceChild(newnode,oldnode);

例:

<div id = "father"> <h1> 标题一 </h1> <p id="p1"> p1 </p> <p id="p2"> p2 </p> </div> <script> var self = docunment.getElementBylyId('p1'); var father= p1.parentElement; // 删除节点是一个动态的过程: 下面代码在删除第一个后就会报错 father.removeChoild(father.children[0]); father.removeChoild(father.children[1]); father.removeChoild(father.children[2]); </script>

注意:删除多个节点的时候,children是时刻在变换的,删除节点一定要注意

获取节点元素位置

offset与client

offset指偏移,即这个元素在文档中占用的所有显示的宽度

offsetWidth 与 offsetHeigth 属性返回元素的宽度和高度,指元素自身的绝对宽度,不包括因overflow属性而未显示的部分,即由边框宽度+内边距+元素内容结构

offsetLeft属性返回当前元素左边界到它上级的左边界的距离

offsetTop属性返回当前元素上边界到它上级的上边界的距离

offsetParent属性返回一个对象的引用,这个对象是距离调用offsetParent属性的父级元素中最近的元素( 在包括层次中最靠近的 ),并且是已进行过CSS定位的容器元素

client指元素本身可视宽度,通过offsetWidth和offsetHeight属性可以得到元素的绝对宽度和高度,但如果仅想得到元素的可见宽度和高度,则需要使用clientWidth和clientHeigth属性

element,clientWidth; // 可见宽度 element,clientHeigth;//可见高度

scroll

scroll 指滚动,用来描述网页整体与浏览器之间的关系。首先浏览器的高度是固定的,在日常的开发中,网页的高度一般远远大于浏览器的高度。这时如果想要获取滚动条滚动的距离,就可以使用scrollLeft与scrollTop属性

element.scrollTop; element.scrollLeft;

导航栏吸顶效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ background-color: #0a9dec; margin-top: 30px; height: 30px; } .one{ margin-top: 30px; background-color: #0a9dec; height: 30px; } .two{ position: fixed; top: 0px; margin-top: 0; width: 100%; } h1{ height: 1800px; } </style> </head> <body> <div id="nve"> div </div> <h1> h1 </h1> <script> // 在js中主动绑定事件 window.onscroll=function (){ var node=document.getElementById('nve'); if (document.documentElement.scrollTop>node.offsetTop){ node.className='two'; }else { node.className='one'; } } </script> </body> </html>


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21985.html

    分享给朋友:

    “我的世界无法定位java” 的相关文章

    搬瓦工:性能卓越的VPS服务平台,为您的项目提供最佳选择

    搬瓦工概述 在网上冲浪的时候,大家可能都听说过“搬瓦工”,但对于它的真正含义了解的并不多。搬瓦工(BandwagonHost)是一家以提供虚拟私人服务器(VPS)而闻名的公司,采用KVM架构,深受用户青睐。我在使用搬瓦工的过程中发现,选择这个平台的用户不仅因为它的价格相对较低,还因为它提供的服务非常...

    Virmach Coupons: 轻松获取超值优惠,优化你的VPS选择

    Virmach成立于2014年,作为一家美国VPS服务商,在业内享有良好的声誉。它的总部位于加利福尼亚州洛杉矶,正是这样得天独厚的地理位置让它能迅速成长并服务全球用户。到现在为止,Virmach已经发展成为一家提供各种配置和价格方案的服务商,特别以低价VPS而闻名,吸引了大量希望降低运营成本的个人和...

    Vultr Cloud Computer与High Frequency服务器的全面对比

    在云服务的世界中,Vultr无疑是一个备受瞩目的名字。它提供两种主要的云服务器类型:Vultr Cloud Compute和High Frequency服务器。这两种服务器各有其独特之处,适合不同类型的用户和使用场景。 首先,Vultr Cloud Compute是其最基础的产品,主要以高性价比为卖...

    双ISP配置:提升网络可靠性与速度的最佳解决方案

    双ISP,顾名思义,就是同时连接两个互联网服务提供商。这种配置听起来可能有点复杂,但其实它是为了确保我们在享受网络服务时能够拥有更高的可靠性和更好的体验。想象一下,当你正在进行重要的在线会议或下载一个大文件,网络突然断了,这可真让人头疼。而双ISP就能帮助我们避免这样的困境。 双ISP的基本概念是,...

    Digital-VM评测:性价比高的VPS主机服务与全球数据中心优势分析

    Digital-VM是一家在2018年成立于美国的主机商,专注于提供VPS主机服务。自成立以来,Digital-VM致力于为全球用户提供高效、低价的云计算解决方案。随着虚拟主机市场的快速发展,Digital-VM不断扩展其服务和产品线,逐渐成长为一家具备竞争力的主机商。在技术方面,Digital-V...

    LiteServer: 快速搭建轻量级本地开发服务器的终极指南

    1.1 什么是 LiteServer LiteServer 是一款轻量级的本地开发服务器,专为开发者提供简单、快速的web服务环境。它的设计理念是让开发者能够轻松地启动项目,而无需过多的配置和繁杂的设置。对于进行前端开发、静态网站测试,甚至小型后端服务的程序员来说,LiteServer 都是一个值得...