使用DOM对象提供的方法来访问DOM元素

    1,什么是DOM?

1.DOM--->D ocument  O bject  Mode
2.DOM定义了表示和修改文档所需的方法。 DOM 对象即为宿主对象,由浏览器厂商定义,用来操作 HTML XML 功能的一类对象的集合,也有人称 DOM 是对 HTML XML的标准编程接口。

2,document对象常用方法

方法描述

getElementById()

返回对拥有指定id的第一个对象的引用

getElementsByName()

返回带有指定名称的对象的集合

getElementsByTagName()

返回带有指定标签名的对象的集合

getElementsByClassName()

返回带有指定类名的对象的集合

write()

向文档写文本、HTML表达式或JavaScript代码

3,js修改样式

Obj.style . 属性 =“ ”;

例如

Obj.style.width=“100px”;

Obj.style.marginTop=“10px”;

Obj.stlye.lineHeight=“24px

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#div{
				width: 200px;
				height: 200px;
				border: 2px solid red;
			}
		</style>
	</head>
	<body>
		<div id="div">
			你好你是猪
		</div>
		<button type="button" onclick="cc()"></button>
		<script>
			function cc(){
				var div=document.getElementById('div');
				div.style.width='300px';
				div.style.fontSize='40px';
			}
		</script>
	</body>
</html>

4,页面的显示与隐藏

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	<style type="text/css">
			#div{
				width: 200px;
				height: 200px;
				border: 2px solid red;
			}
			.h{
				display: none;
			}
		</style>
	</head>
	<body>
		<div id="div">
			你好你是猪
		</div>
		<button type="button" onclick="cc()"></button>
		<script>
			function cc(){
				var div=document.getElementById('div');
				var dd=div.style.display;
				if(dd!=='none'){
					div.style.display='none';
				}else{
					div.style.display='block';
				}
				var div=document.getElementById('div');
				div.classList.toggle('h')
			}
		</script>
	</body>
</html>

5,查询节点
document
    getElementById()
通过id获取元素
    getElementsByTagName()
通过标签名获取节点列表
    getElementsByClassName()
通过类名获取节点列表
    getElementsByName()
通过名称获取列表
    querySelector()
通过css选择器获取节点
querySelectorAll()
通过css选择器获取节点列表

6,遍历节点
    

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1 id="dom">解决解决军军军军军军军军军军</h1>
		<p>你好1</p>
		<p>你好2</p>
		<p>你好3</p>
		<h1>dom的节点查询</h1>
		<script>
			document文档 git获取 Element元素节点 By通过 Id唯一识别的标识符
			var dom = document.getElementById('dom');
			console.log(dom, dom.innerText)
			// element多个节点  By通过 Tag标签  Name名称
			// byTagname 通过标签名获取多个节点 (类似数组的集合)
			var ps = document.getElementsByTagName('p');
			console.log(ps, ps[0].innerText);
			var fav = document.getElementsByName(fav);
			fav[1].checked = true
			console.log(fav)
			0.1
			var ps=document.getElementsByTagName('p');
			for(var i=0;i<ps.length;i++){
				console.log(ps[i],ps[i].innerText);
			}
			0.2
			var arr=Array.from(ps);//转换为数组
			arr.forEach(function(elem){
				console.log(elem,elem.innerText)
			})
		</script>
	</body>
</html>

7,改变层内容
   innerText
获取/改变文本内容
    innerHTML
获取/改变html内容

8,通过style修改样式

   elem.style.width="400px"
修改样式
elem.style.fontSize="48px"
注意使用驼峰命令

也可以通过
elem.style.width 来获取行内样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#div{
				width: 200px;
				height: 200px;
				border: 2px solid red;
			}
		</style>
	</head>
	<body>
		<div id="div">
			你好你是猪
		</div>
		<button type="button" onclick="cc()"></button>
		<script>
			function cc(){
				var div=document.getElementById('div');
				div.style.width='300px';
				div.style.fontSize='40px';
			}
		</script>
	</body>
</html>

10,通过classList
         classList       toogle()切换类名
                                add() 添加类名
                                remove() 删除类名
                                contains()检测是否包含类名
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值