先说说通过位置选择的几个操作: :first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在ul...下的子元素; :last:同上了,只是是最后一个而已; :first- child:为每个父元素匹配第一个子元素,如li:first-child返回每个ul的第一个li元素。...可以这样理解,页面中的元素有相同的父元素 的,并且里面又包含li元素的,那么就取第一个li元素,每个子类集合都要进行判断,直到找出所有符合要求的li元素; :last-child:这个也与上面相对了,...元素;对 于$(”label:only-child“)会选出是label元素,同时它是它父类唯一的子元素的label元素; :nth-child(n):返回第n个子节点,n从1开始,如果n取0,...如:[*]li:nth-child(2)返回li元素,并且该元素是其父元素的第二个子元素; :nth-child(even|odd):返回偶数或奇数的子节点; :nth-child(An+B):返回满足表达式
John Karl Brandon 获取第一个元素: $("ul li:first-child") John Karl Brandon 获取第一个元素:
包含文本和注释节点 原生JS有一个常见的小技巧那就是通过元素的previousSibling 属性,额外需要注意的是该属性会遍历text节点,即回车键。...从零开始我们可以这样的代码获取到一个元素属于父元素的第几个子元素。 var child = this; while( (child = child.previousSibling) !...= null ) i++; 案例代码如下: Html: 123abc JS...= null) i++; console.log(i) //console 1 通过循环遍历previousSibling 属性是否为null这个小技巧,就可以获取到当前元素在父元素中的位置了。
比如有三个元素: 最外层的设置display:flex,水平排列,子元素前两个靠左,第三个靠右...有两种方式实现,第三个元素设置 // 方法一 margin-left: auto; // 方法二 flex: 1; text-align:right
您如何找到其元素的总和?好吧,解决方案是一个array.reduce()方法。Array.prototype.reduce()函数可用于遍历数组,将当前元素值添加到先前项目值的总和中。...如何在JS示例中找到数组的和 让我们定义一个具有五个值的数组,然后使用array.reduce()方法找到该数组的总和。...// app.js let data = [11, 21, 46, 19, 18]; sum = data.reduce((a, b) => { return a + b; }); console.log...现在,它在幕后的作用是,在第一种情况下,初始值为0,而第一个元素为11。因此,11 + 0 = 11。 在第二个循环中,我们的旧值为11,下一个值为21。因此,11 + 21 =32。...因此,这就是将数组的所有元素求和的方式。 在此示例中,我们没有定义一个初始值,但是您可以确定一个初始值,它将作为第一个旧值,然后它将开始在数组中添加下一个值。
然后是从下标0开始删除一个元素,并且输出.
$("元素") 创建指定元素 2. append(element) 添加成最后一个子元素,由添加者对象调用 3. appendTo(element) 添加成最后一个子元素...,由被添加者对象调用 4. prepend(element) 添加成第一个子元素,由添加者对象调用 5. prependTo(element) 添加成第一个子元素,由被添加者对象调用...6. before(element) 添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用 7. after(element) 添加到当前元素的后面...操作对象 $(“元素”):创建指定元素。 append(element):添加成最后一个子元素,由添加者对象调用。 prepend(element):添加成第一个子元素,由添加者对象调用。...before(element):添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用。 after(element):添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用。
根据W3C的HTML DOM标准,HTML文档中的所有内容都是节点:整个文档是一个文档节点,每个HTML元素是元素节点,HTML元素内的文本是文本节点,每个HTML属性是属性节点,注释是注释节点。...childElementCount); // 获取子节点数量 console.log( document.getElementById("t5").firstChild); // 获取第一个子节点...,注意也会匹配#text console.log(document.getElementById("t5").firstElementChild); // 获取第一个子节点...childElementCount); // 获取子节点数量 console.log( document.getElementById("t5").firstChild); // 获取第一个子节点...,注意也会匹配#text console.log(document.getElementById("t5").firstElementChild); // 获取第一个子节点
这个分解过程递归进行,直到每个子数组的长度为1。例如,对于数组 [38, 27, 43, 3, 9, 82, 10],第一次分解会得到 [38, 27, 43] 和 [3, 9, 82, 10]。...接着,将这两个子数组再次分解,直到每个子数组只有一个元素或为空。2. 解决一旦每个子数组都只包含一个元素,开始将这些子数组合并。每个子数组已经是有序的,因为只有一个元素。...比较两个子数组的第一个元素,将较小的元素添加到结果数组中。重复此过程,直到所有元素都被添加到结果数组中。...比较两个部分的元素,将较小的元素添加到新数组中,直到所有元素都被合并成一个有序的数组。完成:最终,整个数组会被合并成一个完全排序的数组,完成排序过程。...稳定性:归并排序是一种稳定的排序算法,即相同元素的相对顺序在排序后不变。归并排序因其高效性和稳定性在处理大规模数据时表现突出。
漫谈原生JS添加元素 常规方法 常规方法是首先创建一个目标元素并赋值给某个变量 ,但是元素里面内容较多,需要innerHTML赋值,将含有内容的变量赋值给目标元素的变量,最后,将这个目标元素的变量通过appendChild...document.createElement("span"); li.appendChild(span); var element = document.querySelector(".div1");//添加到指定位置...element.appendChild(lis); 便捷方法 可以直接用insertAdajcentHTML()将目标元素直接添加到指定位置。...此时添加的目标元素直接用字符串形式赋值到变量中。最重要的是注意引号的变化,外单内双或外双内单。...afterbegin–>插入元素内部的第一个子节点之前 beforeend–>插入元素内部的最后一个子节点之后 afterend–>元素自身的后面 发布者:全栈程序员栈长,转载请注明出处:https
js自带函数和jquery中的append方法相似 insertAdjacentHTML是一个非常酷的DOM方法,我们可以调用任何DOM元素来向页面添加新内容。...对元素调用该方法并接受两个参数:位置和包含HTML的字符串。...这代表我们将HTML添加到容器中的位置。...我们有四种选项可以设置它的位置: beforebegin 在元素之前 afterbegin 在元素的第一个子元素之后 beforeend 在元素的最后一个子元素之后 afterend 在元素之后 下面的示例代码展示了
解决方法,1.把script调用标签移到html末尾即可;2.使用onload事件来处理JS,等待html加载完毕再加载onload事件里的JS。...层次节点属性 属性 说明 childNodes 获取当前元素节点的所有子节点 firstChild 获取当前元素节点的第一个子节点 lastChild 获取当前元素节点的最后一个子节点 ownerDocument...(box.childNodes[0]);//获取第一个子节点对象 PS:使用childNodes[n]返回子节点对象的时候,有可能返回的是元素子节点,比如 HTMLElement;也有可能返回的是文本子节点... box.innerHTML = 'abc';//结果为:abc 2.firstChild和lastChild属性 firstChild用于获取当前元素节点的第一个子节点...alert(box.firstChild.nodeValue);//获取第一个子节点的文本内容 alert(box.lastChild.nodeValue);//获取最后一个子节点的文本内容 3.ownerDocument
JS一个重要功能就是操作DOM, 改变页面显示。...文档节点(图中的 Document)是每个文档的根节点, 这个例子中,它只有一个子节点,即 元素,我们称之为文档元素。...添加节点后,childNodes的新增节点、父节点及以前的最后一个子节点的关系指针都会相应的得到更新。更新完成后,appendChild()返回新增的节点。...== someNode.lastChild); // true // 插入后成为第一个子节点 var returnedNode = someNode.insertBefore(newNode, someNode.firstChild...// 替换节点 replaceChild() // 替换第一个子节点 var returnedNode = someNode.replaceChild(newNode,someNode.firstChild
/2.2获取下一个元素 console.log(li2.nextElementSibling);//我是班长3 3.6-第一个子节点与第一个子元素...,最后一个节点与最后一个元素 1.firstChild : 第一个子节点(元素 文本 注释) 2.firstElementChild:第一个子元素节点 3.lastChild : 最后一个子节点(元素...我是暗恋班长的班花 --> var ul1 = document.querySelector('#ul1'); //1.获取第一个子节点...(元素 文本 注释) console.log(ul1.firstChild); //我是班长的小迷妹 //2.获取第一个子元素:元素 console.log...,这个文档流会在文档所有的HTML标签解析后关闭。
11-案例三:JS控制表格隔行换色的总结第一行不换色 12-案例四:JS控制复选框的全选和全不选-需求和分析 13-案例四:JS控制复选框的全选和全不选-代码实现 14-案例四:JS控制复选框的全选和全不选...第一行往往不需要进行换色的。....代表文档中的每个元素(标签) 北京 上海 深圳 属性: firstChild:获得其第一个孩子节点 lastChild...:获得其最后一个子节点 方法: appendChild();将节点添加到当前节点的最后. insertBefore();将节点添加到某个元素之前....步骤四:创建option元素,将数组中的值添加到option元素中。
这几种方法分别为:forEach(js v1.6) ,map(js V1.6),filter (js v1.6),some(js V1.6),every(js V1.6),indexOf(js V1.6...例如下面这个例子 var data = [1,2,3,4,5]; var sum = 0; data.forEach(function(value){ //只使用了第一个参数(函数),调用的函数也只使用了第一个参数数组元素...,进行数据操作 filter() 这个方法返回的数组元素是调用的数组的一个子集。...如果返回值是true或者能转化为true的值,那么传递给判定函数的元素就是这个子集的成员,它将被添加到一个作为返回值的数组中。...第一个是执行化简操作的函数,就是说用某种方法把两个值化简为一个值,并返回化简后的值。 第二个参数可选,用来传递给第一个参数函数作为初始值。如果第二个参数没有,则初始值就使用数组的第一个元素值。
场景是用来保存画布上所有元素信息的容器,比如它可以保存 对象、光源、物体 等信息。...查找元素。...scene.getObjectByName 接收2个参数,第一个参数指定唯一的标识 name ;第二个参数为 true 时,在调用者的所有后代对象上查找。...该函数用于遍历每一个子对象。如果子对象本身还有子对象,该方法将会在所有的子对象上执行,知道遍历完场景树中的所有对象为止。...雾化效果是 Three.js 的一个方法,调用该方法后,将返回值赋给 scene.fog 即可。 THREE.Fog 接收3个参数,分别是:雾的颜色,最近距离,最远距离。
元素节点.appendChild(element) 功能: 将一个新的子节点添加到指定的父节点中。...元素节点.childNodes 返回元素的一个子节点的数组(包含空白文本Text节点)。 元素节点.children 返回元素的一个子元素的集合(不包含空白文本Text节点)。...元素节点.firstChild 返回元素的第一个子节点(包含空白文本Text节点)。 元素节点.firstElementChild 返回元素的第一个子元素(不包含空白文本Text节点)。...元素节点.lastChild 返回元素的最后一个子节点(包含空白文本Text节点)。 元素节点.lastElementChild 返回元素的最后一个子元素(不包含空白文本Text节点)。...元素节点.nextElementSibling 返回指定元素的后一个兄弟元素(相同节点树层中的下一个元素节点)。 事件概述 什么是事件 JS 要构建动态页面, 就需要感知到用户的行为.
:focus,将样式添加到被选中的元素中 :hover,当光标悬浮在页面对象上方时,向页面对象添加样式 :link,将样式添加到未被访问过的链接中 :visited,将样式添加到被访问过的链接中 :first-child...,将特殊的样式添加到页面对象的第一个子元素中 :lang,允许设计者定义指定的页面中所使用的语言 文字字号 font-size属性的作用改变字体的大小。...E:not(s),选择匹配所有不匹配简单选择符s的E元素 E:empty,匹配没有任何子元素的元素E E:target,匹配当前链接地址指向的E元素 E:first-child,匹配父元素的第一个子元素...E E:last-child,匹配父元素的最后一个子元素E E:nth-child(n),匹配父元素的第n个子元素E E:nth-last-child(n),匹配父元素的倒数第n个子元素E E:only-child...,匹配父元素仅有的一个子元素E E:first-of-type,匹配同类型中的第一个同级兄弟元素E E:last-of-type,匹配同类型中的最后一个同级兄弟元素E E:only-of-type,匹配同类型中的唯一的一个同级兄弟元素
之后,新的数组长度为四,因为是把数组arr2整体当成一个元素添加到了arr1中 -pop();//删除最后一个元素并返回 document.write(arr1.pop());//返回3 -reverse...);//未格式化的时间 document.write(date.toLocaleString());//格式化后的时间 -getFullYear();//获取当前的年份 document.write(date.getFullYear...var ul1=li1.parentNode; //得到ul alert(ul1.id); * 子节点 li是ul的子节点 childNodes:得到所有的子节点,但是兼容性差 firstChild:第一个子节点...//获取ul的第一个子节点 //得到ul var ul1=document.getElementById("ulid"); var li1=ul1.firstChild; alert(li1.id);...// li1 lastChild:最后一个子节点 //获取ul的最后一个子节点 //得到ul var ul1=document.getElementById("ulid"); var li4=ul1.
领取专属 10元无门槛券
手把手带您无忧上云