首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS操作对象属性获取、添加、删除、修改对象属性

示例4 在下面示例中定义一个对象,该对象包含三个属性,然后使用 getOwnPropertyNames 获取该对象的私有属性名称。...使用 Object.keys 使用 Object.keys() 函数仅能获取可枚举的私有属性名称。...Object.getOwnPropertyDescriptor 使用 Object.getOwnPropertyDescriptor() 函数能够获取对象属性的描述符。...示例5 在下面示例中定义一个对象 obj,包含 3 个属性,然后使用 Object.getOwnPropertyDescriptor() 函数获取属性 x 的数据属性描述符,并使用该描述符将属性 x 设置为只读...xvar des = Object.getOwnPropertyDescriptor(obj, "x"); //重新获取属性x的数据属性描述符for (var prop in des) { //遍历属性描述符对象

15.1K00

JS offsetParent属性获取最近的上级定位元素

js中,offsetParent 属性表示最近的上级定位元素。...要获取相对父级元素的位置,可以先判断 offsetParent 属性是否指向父元素,如果是,则直接使用 offsetLeft 和 offsetTop 属性获取元素相对于父元素的距离;否则分别获得当前元素和父元素距离窗口的坐标...//获取指定元素距离父元素左上角的偏移坐标//参数:e表示获取位置的元素//返回值:返回对象直接量,其中属性x表示x轴偏移距离,属性y表示y轴偏移距离function getP (e) { if...offsetLeft属性值 var y = e.offsetTop; //读取offsetTop属性值 } else { //否则调用getW()扩展函数获取父元素的偏移位置,并返回它们的差值...var box = document.getElementById("box");var o = getP (box); //调用扩展函数获取元素对应父元素的偏移坐标console.log(o.x);

7.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

JS实现动态获取当前点击事件的id属性

整个页面是通过ajax请求最新的4部视频进行填充完成,视频列表又是通过template-web.js插件补上去的,所以导致所有ID值都是一样的,一开始给按钮添加一个事件,结果是所有播放按钮都是播放第一个视频...于是,想了好多办法,又把ID属性给弄成动态的ajax请求的属性值,实现了每个id不一样,接下来,因为点击播放要调用一个方法,进行解析视频播放,拼接成API+视频链接的格式在新打开的弹窗进行展示。...具体可以看下图: 要实现点击不同按钮,并且按钮ID是动态从ajax请求获取的,还要添加点击视频拼接视频链接,参考了文章,可以获取点击按钮的id值,然后使用button,将链接放在value中 Dom...对象的id属性可以获取元素的id值。...-- HTML结构 --> 播放 // javascript

25.5K20

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.2K30

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...,不能删除继承属性(要删除继承属性必须从定义这个属性的原型对象上删除它,当然,这会影响到所有继承来自这个原型的对象) function inherit(p){ if(p == null){...obj.hasOwnProperty("y")); //false console.log(obj.hasOwnProperty("toString")); //false 因为obj继承了这个方法,但不是它自己的 只有检测到是自由属性并是可枚举的属性时...方法后返回形如 [object class]的形式 比如 var obj = {x:1,y:2}; console.log(obj.toString());//[object Object] 所以要想获取对象的类

5.8K20

java 反射机制--根据属性获取属性

1.考虑安全访问范围内的属性,没有权限访问到的属性不读取 [java] view plain copy /**      * 根据属性获取属性值      *       * @param fieldName...   try {              Field field = object.getClass().getField(fieldName);   //设置对象的访问权限,保证对private的属性的访问...field.get(object);          } catch (Exception e) {   return null;          }       }   2.不考虑从祖先类继承的属性...,只获取当前类属性,包括四类访问权限,private,protect,default,public [java] view plain copy /**     * 根据属性获取属性值     *  ...,包括四类访问权限,private,protect,default,public [java] view plain copy /**   * 根据属性获取属性元素,包括各种安全范围和所有父类

5.2K20
领券