首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js nextSibling属性和previousSibling属性

1:nextSibling属性属性表示当前节点的下一个节点(其后的节点与当前节点同属一个级别);如果其后没有与其同级的节点,则返回null。...需要特别注意的是:该属性在不同的浏览器中的执行结果并不都相同,见下面例示: 先来看一个例子: <input id=“a4” type=“button” οnclick...opera和safari对nextSibling的处理方式与FF一致 2:previousSibling属性属性与nextSibling属性的作用正好相反。...3:通过nextSibling或者 previousSibling所获得的HTML标签元素对象的属性问题 一般先通过nextSibling.nodeName来获知其标签名,或者通过nextSibling.nodeType...如果该nextSibling.nodeName = #text,则通过nextSibling.nodeValue来获知其文本值;否则,可以通过nextSibling.innerHTML等其他常用标签元素属性来获取其属性

6.3K30

深入 JS 对象属性

属性决定JS中对象的状态,本文章主要分析这些属性是如何工作的。 JS几种不同的属性 JS有三种不同的属性:数据属性,访问器属性和内部属性。...属性特性(attribute) 属性的所有状态,包括数据和元数据,都存储在特性(attribute)中。它们是属性具有的字段,就像对象具有属性一样。...如果设为false,将阻止某些操作改写该属性,比如无法删除该属性,也不得改变该属性属性描述对象(value属性除外)。也就是说,configurable属性控制了属性描述对象的可写性。 3....每个属性都有自己对应的属性描述对象,保存该属性的一些元信息。下面是值为123属性描述对象的一个例子。...如果没有指定为 undefined,则是要添加到新创建对象的可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)对象的属性描述符以及相应的属性名称。

8.5K50

JS 对象属性相关--检查属性、枚举属性

1.删除属性 delete运算符可以删除对象的属性 delete person.age //即person不再有属性age delete person['age'] //或者这样 delete只是断开属性和宿主对象的联系...,而不会去操作属性中的属性  看到delete a.p之后b.x仍然为1 var a = {p:{x:1}}; var b = a.p; console.log(a.p.x); //1 delete a.p...a.p.x); //TypeError a.p is undefined console.log(a.p); //undefined console.log(b.x); //1 delete只能删除自有属性...,不能删除继承属性(要删除继承属性必须从定义这个属性的原型对象上删除它,当然,这会影响到所有继承来自这个原型的对象) function inherit(p){ if(p == null){...obj.hasOwnProperty("y")); //false console.log(obj.hasOwnProperty("toString")); //false 因为obj继承了这个方法,但不是它自己的 只有检测到是自由属性并是可枚举的属性

5.8K20

js中的级作用域

在上一篇中说到了作用域,简单介绍了一下级作用域,在这里我们来详细介绍一下。 众所周知,在js中函数作用域是常见的单元作用域,也是现行的大多数js中最普遍的设计方案。...作用域是一个用来对之前的最小授权原则进行扩展的工具,将代码从在函数中隐藏信息扩展为在中隐藏信息。...let ES6的出现对于js开发者来说一个非常开心的事情,,其中一点就是他引入了新的 let 关键字,提供了除 var 以外的另一种变量声明方式。...在开发和修改代码的过程中,如果没有密切关注哪些作用域中有绑定的变量,并且习惯性地移动这些或者将其包含在其他的中,就会导致代码变得混乱。...btn.addEventListener( "click", function click(evt) { console.log("button clicked"); }, false ); 尽管新版本的js

2.5K10

JS实现别踩白小游戏

最近有朋友找我用JS帮忙仿做一个别踩白的小游戏程序,但他给的源代码较麻烦,而且没有注释,理解起来很无力,我就以自己的想法自己做了这个小游戏,主要是应用JS对DOM和数组的操作。...程序思路:如图:将游戏区域的CSS设置为相对定位、溢出隐藏;两“游戏板”上分别排布着24方格,黑色每行随机产生一个,“游戏板”向下滚动并交替显示,将每个操作板的黑位置存入数组,每次点击时将数组pop...这里是游戏的GitHub地址,大家可以到里点击中部菜单最右边的的Download ZIP按钮下载到桌面一试,HTML和JS,无需服务器。 下载地址 以下是具体实现,关键部分有注释。...JS部分:  这里分函数介绍: 全局变量初始化 var loc=600;//黑落地失败判定 var count=0;//初始化击中黑总数 var locArr=[];//初始化游戏板上黑位置的...if(anowtop==595){ //这里数目为595而不是600是因为在这一帧删除后,下一帧正好600px,刚好使两游戏板衔接完好。

2.9K80
领券