首页 > 其他分享 >03 BOM&DOM对象

03 BOM&DOM对象

时间:2023-10-28 21:26:30浏览次数:33  
标签:box 03 btn oDiv DOM getElementById BOM var document

document.getElementsByClassName("box")[0].onclick=function () {
location.href="http://www.baidu.com"
}

alert("======")
res = confirm("你确定删库跑路吗")
console.log(res)

var win = open("http://www.baidu.com", "blanck", "width=200,height=200")
win.close()

setTimeout( // 只执行一次
function () {
location.href="http://www.baidu.com"
location.reload()
console.log("=======")
}, 3000 // 三秒后重新加载
)

setInterval(function (){ //只要不清空会一直执行
location.href="http://www.baidu.com"
location.reload()
console.log("----------")
}, 3000) //三秒后跳转

var s1 = setTimeout(function() {
alert("======")
}, 3000)
clearTimeout(s1)

var s2 = setInterval(function () {
alert("=-===-")
}, 2000)
clearInterval(s2)


DOM对象
var box = document.getElementById('btn')
var box1 = document.getElementsByName('div')
var box2 = document.getElementsByTagName("div")
var box3 = document.getElementsByName("xxx")

var res1 = document.getElementById("btn").childNodes // 带文本
var res3 = document.getElementById("btn").parentNode // 父级带文本
var res4 = document.getElementById("btn").nextSibling // 下一个兄弟
var res8 = document.getElementById("btn").firstChild
var res0 = document.getElementById("btn").lastChild

var res2 = document.getElementById("btn").children // 不带文本
var res5 = document.getElementById("btn").nextElementSibling // 下一个兄弟包含元素
var res6 = document.getElementById("btn").previousElementSibling
var res7 = document.getElementById("btn").firstElementChild
var res9 = document.getElementById("btn").lastElementChild

创建 查找 替换 删除 修改元素
// 创建元素 此时该标签还没添加到文档
var oDiv = document.createElement("div")
oDiv.style.width="80px"
oDiv.style.height="80px"
oDiv.style.backgroundColor="red"

// 在标签末尾添加子元素
var box = document.getElementsByClassName("box")[0]
box.appendChild(oDiv)

// 插入标签子元素的前面
// box.insertBefore("新节点", "某个节点")
var p3 = document.getElementsByClassName('p')[2]
box.insertBefore(oDiv, p3)

// 删除子元素
var p4 = document.getElementsByClassName('p')[3]
box.removeChild(3)

// 替换子元素
var p5 = document.getElementsByClassName('p')[4]
box.replaceChild(oDiv, p5)

// 修改元素
var box = document.getElementsByClassName("div")[0]
box.innerHTML="<p>1111</p>"

var res = box.getAttribute("name")
console.log(res);

标签:box,03,btn,oDiv,DOM,getElementById,BOM,var,document
From: https://www.cnblogs.com/MirPaul/p/17794648.html

相关文章

  • [Java]Java初学之多线程03--同步与锁
    Intro本篇文章主要关于多线程"同步"以及"锁"的相关内容~正文同步(Synchronize)概念“同步”是基于“并发”的需求而出现的所谓并发,就是同一个对象被多个线程同时操作,比如两个人同时从同一个账户取钱,再比如春运抢票。多个线程同时使用一个资源,必然会造成混乱。想象一下从前......
  • 使用pandas,Missing optional dependency 'xlrd'. Install xlrd >= 2.0.1 for xls Exce
    遇到问题使用pandas处理excel数据,报错:ImportError:Missingoptionaldependency'xlrd'.Installxlrd>=2.0.1forxlsExcelsupportUsepiporcondatoinstallxlrd.解决方案是xlrd版本不匹配,手动安装xlrd......
  • 快速解决Error: error:0308010C
    package.json中加入Windows:"setNODE_OPTIONS=--openssl-legacy-provider&&"Linux&MacOS:"exportNODE_OPTIONS=--openssl-legacy-provider&&"例如:"scripts":{"serve":"setNODE_OPTIONS=-......
  • Python分享之数学与随机数 (math包,random包)
    我们在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random包可以用来生成随机数。随机数不仅可以用于......
  • 麒麟KYLINOS2303版本上使用KDE桌面共享软件
    往期文章:龙芯3A5000上安装软件hello,大家好啊,今天给大家推荐一个在麒麟KYLINOS桌面操作系统2303版本上使用KDE桌面共享软件的文章,通过安装KDE桌面共享软件,可以让远程vnc客户端连接访问本机桌面,进行一系列的远程操作,欢迎大家分享转发。关注我吧!1、查看系统信息pdsyw@pdsyw-pc:~/桌面$......
  • AHB-SRAMC Design-03
    SRAMCSRAMCORE8块memory进行广播信号,例化8片memory......
  • Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\cache\
    使用下面命令创建react项目爆出的错误npxcreate-react-appreact-basic显示nodejs里面的文件权限不够,需要进行文件夹的权限更改,改为完全控制就可以了。 ......
  • macos pip3 安装 mycli/scrapy 路径报错 WARNING: The script tabulate is installed
    WARNING:Thescripttabulateisinstalledin'/Users/modys/Library/Python/3.9/bin'whichisnotonPATH.python没有添加到环境变量exportPATH=/Users/<you>/Library/Python/3.9/bin:$PATH you更改自己的用户名即可 ......
  • 设计模式03:原型模式、适配器模式、桥接模式、组合模式
    1.Prototype原型模式 代码示例:packagePrototype05;/***原型模式:*意图:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象*适用于:*当一个系统应该独立于它的产品创建、构成和表示时*当要实例化的类是在运行时刻指定时例如通过动态装......
  • 03. TCP的3次握手4次挥手
    一、三次握手  TCP是稳定的传输方式,在接收、发送之前,双发需要建立一个虚拟的通道,这个过程称为3次握手。3次握手的流程如下:客户端调用connect()时发送一个带有标记的数据包,我们把建立连接时的第1次数据叫做SYN,其中由1个数字;服务器接收到这个SYN数据包,提取出数......