javascript遍历dom(代码片段)

author author     2022-12-05     554

关键词:

let val;

const list = document.querySelector('ul');
const listItem = document.querySelector('li:first-of-type');


val = listItem;

// selleks, et saada elemendi laps-elemente
val = list.childNodes; //list on unordered list, mille lasteks on li'd. Vaikimisi võetakse arvesse, ka tekstiredaktoris olevaid tühje ridu, mida nim. textnode'deks
// Node'e on erinevaid tüüpe, kui me kontrollime neid meetodiga .nodeType

val = list.childNodes[0].nodeType;

// 1 - element
// 2 - attribute
// 3 - text node
// 8 - comment
// 9 - document
// 10 - doctype


val = list.children; // see variant nopib ainult tegelike laps-elemente, jättes textnode vahele. Seejuures tagastab .children elemente html kogumina.
// lapsi saab selekteerida nagu massiivist ning neid muuta
val = list.children[2].textContent = 'sibul';
//on võimalik ka lapse lapselemente saada, kui neid on
val = list.children[0].children;

//on võimalik selekteerida esimest laps-elementi
val = list.firstChild; //annab textNode'i koos ülejäänud prahiga
val = list.firstElementChild; // annab ainult elemendi, ilma prahita

// ja viimast laps-elementi
val = list.lastChild;
val = list.lastElementChild;

// laps elemente saab ka loendada
val = list.childElementCount;

// laps-elemndilt saab kätte ka vanem-elemendi
val =  listItem.parentNode; //antud juhul on li vanemaks unordered list
val =  listItem.parentElement; //üldjuhul annab nii Node kui element sarnase vastuse

// saab kätte ka vanem-elemendi vanemad
val = listItem.parentElement.parentElement; // antud juhul annab content'i, sest ul asub content divi sees

// kui elemendil on samal tasemel olevaid elemente, ntks li'l on teised li'd, siis saab ka neid selekteerida sõnaga sibling
val = listItem.nextSibling; //võtab node'i
val = listItem.nextElementSibling; //võtab jrägmise elemendi

val = listItem.previousSibling; //võtab eelmise node'i
val = listItem.previousElementSibling; //võtab eelmise elemendi

// näide DOM'is liikumisest:
val = listItem.nextElementSibling.nextElementSibling.previousElementSibling; // antud juhul võetakse esimene li, liigutakse nextElementSibling järgmise juurde, siis sellelt järgmise juurde ja seejärel tagasi previousElementSibling'u abil

console.log(val);

dom节点遍历(代码片段)

在jQuery中,遍历节点的方法也有很多,接下来我们通过下面的dom结构依次操作这些方法的异同。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</title><scripttype="text/javascript"src=" 查看详情

javascript(dom对象的操作)(代码片段)

Dom对象的操作核心doucument获得Dom节点更新节点实战演练删除Dom节点插入节点把已有的标签进行插入创建一个新的标签,实现插入在子节点前插入(insertBefore)操作表单获取表单,MD5密码拦截核心浏览器网页就是一个Dom树形结构 ... 查看详情

javascript技巧——变量dom对象的所有属性(代码片段)

DOM对象的HTML:  <buttonid="btnToggleState"onclick="toggleStateManagement()">DisableState</buttom>1,遍历DOM对象所具有的属性(全部,不管是否在HTMLtag中是否设置)<!DOCTYPEhtml><html><body><buttonid="btnToggleState"onclick="toggleStateMana... 查看详情

html遍历dom(代码片段)

查看详情

深度优先遍历dom节点(代码片段)

.../><title>HTMLDOM的节点遍历</title><scripttype="text/javascript">varinfo="";varnum=0;functionoutput_node()//document获取根元素varroot=document.documentElement;//遍历所有的节点traverseNodes(root);info="共有"+num+"个元素节点"+"按深度优先遍历方法搜... 查看详情

markdownjavascript遍历dom,获取元素(代码片段)

查看详情

markdownjquery遍历dom,获取元素(代码片段)

查看详情

html在dom中遍历叶节点(代码片段)

查看详情

javascript走dom(代码片段)

查看详情

javascript切换类dom(代码片段)

查看详情

javascript图像翻转(dom)(代码片段)

查看详情

javascript元素可见dom(代码片段)

查看详情

javascript包装元素#dom(代码片段)

查看详情

javascript包装元素#dom(代码片段)

查看详情

javascript过滤dom元素(代码片段)

查看详情

javascript删除dom元素(代码片段)

查看详情

javascript学习-44.jquery遍历查找方法(代码片段)

前言通过jQuery遍历,从被查找当前元素开始,在家族树中向上移动(祖先),向下移动(子孙),水平移动(兄弟),这种移动被称为对DOM进行遍历。查找祖先元素向上遍历DOM树,查... 查看详情

javascript将元素插入dom(代码片段)

查看详情