var el = document.getElementById("parentDiv");
console.log(el.textContent);
console.log(el.innerText);
console.log(el.innerHTML);
<div id="parentDiv">
parent div
<p>p</p>
<div>
this text is in a div
<span>span</span>
<a>i
为了使我对问题的回答更加灵活:
function invertDivs(parentDiv) {
var first = document.getElementById(parentDiv).firstChild;
console.log(first);
var second = document.getElementById(parentDiv).lastChild;
console.log(second);
document.getElementById(parentDiv).insertBefore(second, first);
}
<div id=
我有一个在显示不同div元素之间切换的接口。当它切换它显示的元素时,我需要访问该div元素的特定子节点,每个div元素的子节点排列不同。
childNodes和子属性都返回一个对象,该对象只能选择带有item( index )的子对象,这是令人讨厌的,因为相关子元素的索引在每个div中是不同的。对于量角器,我使用了webmanager.by(选择器),它能够使用索引以外的其他参数进行搜索。我是否可以使用类似的方法来选择具有数据相关=“true”的子节点。我也不确定该属性是否是在HTML中指定哪个子节点相关的最佳方式。
这是一个角度应用,如果这有帮助。
当在同一个页面上使用两个ul选项卡元素时,我遇到了问题。但是,如果在第二个ul元素上按下另一个ul选项卡元素,则它们都可以工作。
对于
我很有信心,问题是,当它隐藏了div时:
for ( var id in contentDivs ) {
if ( id == selectedId ) {
tabLinks[id].className = 'selected';
contentDivs[id].className = 'tabContent';
} else {
HTML
<div id="divID">
<label></label>
<textarea></textarea>
</div>
JavaScript
function invisible(){
let div = document.getElementById("divID");
let children = div.childNodes;
for (let i = 0; i < children.length; i++) {