当前位置: 首页 > backend >正文

前端,demo操作,增删改查,to do list小项目

demo操作,html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- defer延迟加载 ,整个html执行完成之后,再执行script的属性,只外引--><script src="../../js/dom操作.js" defer></script></head><body><!-- <div>bbbb</div><div id="aa">bbb</div><div class="aaa">111</div><span class="aaa">222</span><div class="aaa">333</div><ul><li> 王</li><li>1</li><li class="a">2</li><li>3dd<span>4</span>cc</li></ul> --><div class="aa"><span class="bb">sss</span><p>aaa</p><h1>222</h1></div><!-- <ul class="bb"><li>1</li><li></li></ul> -->
</html>

demo操作.js

// document object model
// 对象
// 增删改查// 第二种方法
// 整个文件加载完成之后再执行
// window.onload=function(){
//     var obj =document.getElementById("aa")
//     console.log(obj)
// }// // 查找,id返回的为符合条件的第一个对象
// var obj =document.getElementById("aa")
// console.log(obj)// // 查找,class返回符合条件数组
// // 绑定事件和执行事件不是同一时间
// // this当前事件触发者
// var arr =document.getElementsByClassName("aaa")
// console.log(arr)
// for(var i=0;i<arr.length;i++){
//     arr[i].onclick=function(){
//         this.style.background="red"
//         this.style.fontSize="50px"//     }
// }// // 查找div,元素名称查找
// var  arr =document.getElementsByTagName("div")
// console.log(arr)// //querySelector 根据选择器查找对象 返回符合条件的第一个对象
// // querySelectorALL 返回符合条件的所有对象
//  var obj=document.querySelector(".a")
// //  找嵌套
// console.dir(obj)// // 关系查找
// console.log(obj.parentNode)
// console.log(obj.parentElement)// console.log(obj.child)// 修改
// 修改属性,改样式,style
//  var obj = document.querySelector(".aa")
//  console.log(obj)
//  obj.innerText="22"
// //  obj.innerHTML="<h1>元素<h1>"
//  obj.style.background="red"
//  obj.style.fontSize="50px"
//  obj.style.cssText="color:green;"// //  原生属性 对象.属性
// obj.setAttribute("xyz","aabbcc")
// console.log(obj.getAttribute("xyz"))// //  框框里面改// 添加
// 1.创建元素var obj=document.createElement("h1")
obj.innerText = "新添加的元素"
obj.className="cc"
obj.style.color="red"
console.log(obj)
//  复制元素
var old =document.querySelector(".bb")
var newnode=old.cloneNode(true)
console.log(newnode)
newnode.style.color="green"// 2.添加元素(先找,再在父级元素添加)
// 找父级元素,容器,放到容器里var container=document.querySelector(".aa")var spannode=document.querySelector("span")//  添加容器里最后一个孩子
//  container.appendChild(obj)
// 添加同级的标签,在此标签之前
// container.insertBefore(obj,spannode)
// 替换
// container.replaceChild(obj,spannode)
container.appendChild(newnode)// // 删除
// // 找父级元素
// var container=document.querySelector(".aa")
// var spannode =document.querySelector("span")
// // container.removeChild(spannode)
// spannode.parentNode.removeChild(spannode)

to do list.html

 

http://www.xdnf.cn/news/15964.html

相关文章:

  • 网络编程及原理(八)网络层 IP 协议
  • 企业开发转型 | 前端AI化数字化自动化现状
  • C语言字符串相关函数
  • 若依开源框架相关
  • Telink BLE 低功耗学习
  • 板凳-------Mysql cookbook学习 (十二--------3_2)
  • STM32小实验四--按键控制LED灯
  • Android Navigation 组件:简化应用导航的利器
  • Nacos中feign.FeignException$BadGateway: [502 Bad Gateway]
  • Node.js- node管理工具nvm
  • ansible批量部署zabbix客户端
  • 过往记录系列 篇七:大A突破3500点历史梳理
  • 【MySQL】Linux配置MySQL Windows远程连接
  • day27 力扣332.重新安排行程 力扣51. N皇后 力扣37. 解数独 力扣455.分发饼干 力扣376. 摆动序列 力扣53. 最大子序和
  • 【爬虫】06 - 自动化爬虫selenium
  • 二分查找-35.搜索插入位置-力扣(LeetCode)
  • HTML前端颜色渐变动画完整指南
  • IFN影视官网入口 - 4K影视在线看网站|网页|打不开|下载
  • 数据结构-哈希表(一)哈希函数、哈希表介绍、优缺点
  • 解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题
  • vue3实现可视化大屏布局
  • Redis入门教程(一):基本数据类型
  • k8s知识点
  • 3x3矩阵教程
  • 第十八节:第七部分:java高级:注解的应用场景:模拟junit框架
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • Python 进阶(七):XML 基本操作
  • 【编程语言】C、C++、C#深度对比:三种语言的演进历程与应用场景
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地球物理勘探数据处理与地质结构建模中的应用(356)
  • numpy库的基础知识