元素查询+元素遍历与增删改常用方法
获取DOM元素的常用方法
const items = document.querySelectorAll(.list>li)console.log(items);const item = document.querySelector(.list>li)console.log(item);运行结果:
NodeList(6)[li#name, li#name, li, li, li, li]<li id=“name” style=“color: red;”>::marker“item1”</li>获取元素的快捷方法
console.log(document.body);搭建项目系统点我wcqh.cnconsole.log(document.head);console.log(document.title);// htmlconsole.log(document.documentElement);console.log(document.URL);运行结果:
<body>…</body><head>…</head>dom操作-获取DOM元素<htmllang=”zh-CN”><head>…</head><body>…</body></html>http://127.0.0.1:5500/Javascript/0327-1.html元素遍历与增删改常用方法
cons搭建项目系统点我wcqh.cnt list = document.querySelector(.list)let items = list.childNodes // 获得所有类型节点items =[…items].filter(item=>item.nodeType==1)//节点类型为1为元素,3为文本items = list.children //与上面等效,更简单console.log(items);// 获取元素console.log(list.firstElementChild.textContent);console.log(list.lastElementChild.textContent);console.log(ite搭建项目系统点我wcqh.cnms[items.length–1].textContent);let four = document.querySelector(.list :nth-child(4))console.log(four.textContent);console.log(four.previousElementSibling.textContent);console.log(four.nextElementSibling.textContent);// 父节点let parent = four.parentElementconsole.log(parent);运行结果:
HTMLCollection(6)[li, li,搭建项目系统点我wcqh.cn li, li, li, li]item1item6item6item4item3item5<ul class=“list”>…</ul>// 创建const ul = document.createElement(ul)// 添加document.body.append(ul)for(let i=0; i<6;i++){const li = document.createElement(li) li.append(item-+(i+1)) ul.append(li)}// 优化,先添加到片段,再统一添加到网页const frag = document.createElement(ul)document.body.ap搭建项目系统点我wcqh.cnpend(ul)for(let i=0; i<6;i++){const li = document.createElement(li) li.append(item-+(i+1)) frag.append(li)}ul.append(frag)// afterconst three = ul.querySelector(:nth-child(3))let li = document.createElement(li)li.append(新的<li>)three.after(li)// 克隆ul.append(li.cloneNode(true))运行结果:
item–1item–2item–3新的<li>item–4搭建项目系统点我wcqh.cnitem–5item–6item–1item–2item–3item–4item–5item–6新的<li>总结:
有些问题不理解,form.uname.value和document.forms.login.email.value的效果是一样,为什么要用复杂的方法?
© 版权声明
1.如需技术支持联系QQ:1339833655
2. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
3. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
8. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员!
THE END
暂无评论内容