Questions tagged «elements»

9
如何将DOM元素设置为第一个孩子?
我有元素E,并向其添加了一些元素。突然之间,我发现下一个元素应该是E的第一个孩子。诀窍是什么,怎么做?方法取消移位不起作用,因为E是一个对象,而不是数组。 很长的路要走遍E的孩子,并移动他们的键++,但是我敢肯定,有更漂亮的方法。

5
获取子节点的最佳方法
我想知道,JavaScript提供了多种方法来从任何元素中获取第一个子元素,但是哪种方法最好?最好的意思是:在行为方面,大多数跨浏览器兼容,最快,最全面且可预测。我用作别名的方法/属性的列表: var elem = document.getElementById('container'); var child = elem.children[0]; var child = elem.firstElementChild; // == children[0] 这适用于两种情况: var child = elem.childNodes[0]; // or childNodes[1], see below 在表单或<div>迭代的情况下。如果我可能遇到文字元素: var child = elem.childNodes; // treat as NodeList var child = elem.firstChild; 据我所知,firstChild使用来自的NodeList childNodes,并firstElementChild使用children。我将此假设基于MDN参考: childNode是对元素节点的第一个子元素的引用,或者null如果不存在的话。 我猜想,就速度而言,差异(如果有的话)几乎为零,因为firstElementChild实际上是对的引用children[0],并且该children对象无论如何已经在内存中。 扔给我的是childNodes物体。我用它来查看表格元素中的表单。虽然children列出了所有表单元素,但childNodes似乎还包含HTML代码中的空格: console.log(elem.childNodes[0]); console.log(elem.firstChild); 两者均记录 <TextNode textContent="\n "> …

6
javascript对象中的元素数
有没有办法(从某处)获取javascript对象中元素的数量?(即恒定时间复杂度)。 我找不到检索该信息的属性或方法。到目前为止,我只能考虑对整个集合进行迭代,但这是线性时间。 奇怪的是,您无法直接访问对象的大小。 编辑: 我说的是Object对象(不是一般对象): var obj = new Object ;

8
是否可以在JavaScript / JQuery中克隆html元素对象?
我正在寻找有关解决问题的技巧。 我在表中有一个html元素(如选择框输入字段)。现在,我想复制对象并从副本中生成一个新对象,并使用JavaScript或jQuery生成一个对象。我认为这应该以某种方式起作用,但目前我一点也不了解。 这样的东西(伪代码): oldDdl = $("#ddl_1").get(); newDdl = oldDdl; oldDdl.attr('id', newId); oldDdl.html();
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.