JavaScript BOM

HTML元素常用事件和常用属性

事件
onclick 点击事件
ondblclick 双击事件

<button onclick="fn1('返回')">返回</button>
<button onclick="fn1('开始')">开始</button>
//onclick  点击事件要用button按钮并且要写自己的function函数方法
//ondblclick  双击事件与onclick  点击事件类似

onfocus 获得焦点事件
onblur 失去焦点事件

   //只要碰到foreach循环 不能用var
        //使用let(定义局部变量)
        for(let i of is){
            //给元素的获得焦点事件赋值
            i.onfocus=()=>{
                i.value=""
            }
            //给元素的失去焦点事件赋值
            i.onblur=()=>{
                i.value="啊吧啊吧"
            }
        }
// onfocus  获得焦点事件 onblur   失去焦点事件
//用于获取元素后同样也要写function              

onmouseover 鼠标移入
onmouseout 鼠标移出
属性
textContent 标签的文本内容(定义的标签不生效)
innerHTML 标签中的html内容(标签生效)
value 元素的值(适用具备value属性的元素)
checked 是否被选中(单选框,多选框)
style 标签中的属性(用于设置样式)

获取HTML元素

getElementByld() 安元素的ID名称来访问,
返回对拥有指定id的第一个对象的引用;
一般用简写ID名直接操作

//用document.getElementById()获取元素,但可以简写直接写元素ID
//所以先给元素取ID
<div id="d"></div>
//然后就可直接操作,省去了用document.getElementById()获取元素  
d.style.backgroundImage='url("cions/wx'+(a%71)+'.jpg")'

getElementsByName()按元素的name名称来访问
返回带有指定名称的对象的集合

 var d=document.getElementsByName("d1")
 //获取lname名称为d1的元素

getElementsByTagName()按标签来访问
返回带有指定标签名的对象的集合

 var ds=document.getElementsByTagName("div")
 //这样就获取了标签名为div的标签们
 //所以getElementsByTagName()返回的是集合
 //因为是集合所以操作ds时ds后要加[i]并且要遍历
  for(var i=0;i<ds.length;i++){
            ds[i].style.background="pink"
        }

getElementByClassName()按元素类名来访问
返回指定类名的一个对象或多个对象(集合)

 var ds = document.getElementsByClassName("a")
        for(var i of ds){
            i.style.background="yellow"
        }
//这里getElementByClassName()精准找出元素类名为a元素       

元素的显示(style)

display

none 不显示也不占页面的空间
block 以块状元素显示 块状会跨行
inline 以行内元素显示 一行内
inline—block 以行快显示

 function fn3(id) {
        //根据id拿出对应的元素
        var li=document.getElementById(id)
        //将对应元素设置为不显示
        if(li.style.display==="none"){
            li.style.display="block"
        }else{
            li.style.display="none"
        }
    }

visibility

visible 可见
hidden 不可见会占页面空间

 if(li.style.display==="visible"){
            li.style.display="hidden"
        }else{
            li.style.display="visible"
        }
    }

opacity

用于控制元素透明度
范围 0~1之间的值

if(d1.style.opacity==0){
            d1.style.opacity=1
        }else{
            d1.style.opacity=0
        }

图片切换

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图片切换</title>
		<style>
			div{
				width: 400px;
				height: 400px;
				background: url("cions/wx1.jpg") center/cover;
			}
		</style>
	</head>
	<body>
		<div id="d"></div>
		<!--要自己建一个存放图片的文件夹 “cions”是我建的文件夹  -->
		<img id="m1" src="cions/wx1.jpg" alt="" width="200px">
		<button onclick="fn1()">点击更改</button>
		<script>
		var a=1;
		//箭头函数()=>{}是正常函数function (){}的简写
			setInterval(()=>{
				d.style.backgroundImage='url("cions/wx'+(a%71)+'.jpg")'
				a++
			},1000)
			//点击更改的操作
			function fn1(){
				m1.src="cions/wx"+(a%71)+".jpg"
				a++
			}
		</script>
	</body>
</html>

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值