javascriptBOM编程

目录

一.获取HTML元素

(2) 通过标签名

(3)通过标签中的class(类)属性

二. 常用事件

三.常用属性

四.控制元素的现实

五.例题

(1).实现左侧菜单

(2).实现表格中全选按钮

(3)图片来回切换


	 function fn1() {
      
        var d=document.getElementById("d1")//获得样式表中div的id
        d.style.background="yellow"//用id直接设置背景颜色
    }

(2) 通过标签名

function f1(a1){
	  console.log(a1);
	  var a=document.getElementsByTagName("input");//通过标签名
	  for(let i of a){//遍历标签中每一个属性
		  i.value=a1;
	  }
  }

(3)通过标签中的class(类)属性

	function f3(){
		var ds=document.getElementsByClassName("a1")//类名
		for(let a of ds){
			a.style.backgroundColor="Purple";//遍历类名中的每一个属性
		}
	}

二. 常用事件

onclick:点击事件

ondblclick:双击事件

onfocus:获得焦点事件

onbliur:失去焦点事件

onmouseover:鼠标移入

onmouseout:鼠标移出

三.常用属性

textContent:标签中的文本内容(不识别HTML属性)

innerHTML:标签中的HTML内容(识别HTML属性)

value:元素中的值

checked:是否被选中(单选框,复选框)

style:标签中的样式属性

四.控制元素的现实

none:不显示(不被分配空间)

block:以块状元素显示

inline:以行内元素显示

inline-block:以行块显示 

visable;显示

hidden:隐藏(分配空间)

opcity:设置透明度 取值范围(0,1)

五.例题

(1).实现左侧菜单

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
			<ul>
			  <li <i onclick="f1('d')">家电</i></li>
			  <ul id="d">
			  	<li>hsah</li>
				<li>hsah</li>
				<li>hsah</li>
			  </ul>
			</ul>
			<script type="text/javascript">
				function f1(id){
					var a=document.getElementById(id)
					if(a.style.display==="none"){
						
						a.style.display="block";
					}
					else{
						a.style.display="none"
					}
				}
				
				
			</script>
			
	</body>
</html>

 

 

(2).实现表格中全选按钮

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<table border="" cellspacing="" cellpadding="">
			<tr><td><input type="checkbox" name="" id="a" value="" onclick="f1(this.checked)" ></td>
			<td><input type="checkbox" name="" id="a" value="" ></td>
			<td><input type="checkbox" name="" id="a" value="" ></td>
			<td><input type="checkbox" name="" id="a" value="" ></td></tr>
			
	
		</table>
		<script type="text/javascript">
			function f1(a1){
				
				var a=document.getElementsByTagName("input");
				for(let i of a){
					i.checked=a1;
				
				}
				
			}
		</script>
	</body>
</html>

 

 

(3)图片来回切换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 400px;
            height: 300px;
            background: url("images/a0.jpg") center/cover;
        }
    </style>
</head>
<body>
<div id="d1"></div>
<img id="m1" src="images/a0.jpg" alt="" width="200px">
<button onclick="fn1()">点我更改图片</button>
<script>
    var b=1;
    //箭头函数就是正常函数的简写
    setInterval(()=>{
        //操作元素(html)的css
        d1.style.backgroundImage='url("images/a'+(b%3)+'.jpg")'
        b++;
    },1000)

    function fn1(){
        //操作属性
        m1.src="images/a1.jpg"
    }
</script>
</body>
</html>

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值