批改状态:合格
老师批语:没什么问题,继续加油
通过3月27日晚学习,基本了解老师课堂上讲的JS的DOM操作.
// 获取一组元素let item = document.querySelectorAll('.list>li');// 获取一组元素中的第一个item = document.querySelector('ul>li')
1 . 获取所有的子节点
//1. 获取所有的子节点(返回所有类型的子节点,包括空格回车等)let list = document.querySelector('.list')let lists = list.childNodes
2 . children:仅返回元素类的节点
/2. children:仅返回元素类的节点list = document.querySelector('.list')lists = list.children
3 . 返回第一个元素节点的值
//返回第一个元素节点的值console.log(list.firstElementChild.textContent);
4 . 返回最后一个元素节点的值
//返回最后一个元素节点的值console.log(list.lastElementChild.textContent);
5 . 获取第五个元素节点,获取第五个的上一个节点,下一个节点,及其父元素节点
//获取第五个元素节点, list后面必须有一个空格let five = document.querySelector('.list :nth-child(5)')console.log(five.textContent);//下一个节点const next = five.nextElementSibling// 上一个节点const pre = five.previousElementSibling//父元素let parent = five.parentElement//是否是后代console.log(parent.contains(pre));
1 . 创建元素,添加元素,添加片段
// 1. 创建元素 createElementconst ul = document.createElement('ul')// 2. 创建元素后,添加到页面body里 appenddocument.body.append(ul)//3. 添加片段let frag = document.createDocumentFragment()for(let i=0;i<5;i++){const li = document.createElement('li')li.append('item'+(i+1))frag.append(li)}// 一次性添加到页面中ul.append(frag)
2 . 添加在元素的前面和后面
// 找到第四个子元素const four = ul.querySelector(' :nth-child(4)')let li = document.createElement('li')li.append('添加在之前的内容')let li2 = document.createElement('li')li2.append('添加在之后的内容')//添加到第四个元素之前four.before(li)//添加到第四个元素之后four.after(li2)
3 . 克隆
// 将第四个元素克隆,并添加到第四个元素后面let four_clone = four.cloneNode(true)four.after(four_clone)// 将第四个元素克隆,并添加到整个元素后面ul.append(four_clone)
4 . 替换(更新)
h2 = document.createElement('h2')//创建一个元素h2h2.textContent = 'h2标题' //给元素H2添加上内容// 将h2替换到第四个元素// ul.replaceChild(h2,four)//将h2替换掉最后一个元素// ul.replaceChild(h2,ul.lastElementChild)
5 . 删除
//移除元素(删除)// h2.remove()ul.lastElementChild.remove()
// 替换掉子元素里面的内容// document.querySelector('.box').innerHTML = '拜拜'//替换元素自身document.querySelector('.box').outerHTML ='拜拜'
// 插入到ul尾部标签之前ul.insertAdjacentElement('beforeend',h3)//插入到尾部标签之后ul.insertAdjacentElement('afterend',h4)//插入到ul标签之前ul.insertAdjacentElement('beforebegin',h1)//插入到ul标签首标签之后ul.insertAdjacentElement('afterbegin',h2)//在指定位置插入元素节点(一段html代码)ul.insertAdjacentHTML('afterend','<button>提交信息</button>')
通过实际操作,基本熟悉元素的查询,遍历和增删改,插入等操作.
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号