Javascript 基础 DOM 基础

本文详细介绍了如何使用JavaScript进行DOM操作,包括获取元素、设置样式、修改HTML内容和属性等基本操作。通过实例展示了getElementById和getElementsByTagName的用法,并介绍了innerHTML、className属性及getAttribute、setAttribute和removeAttribute方法。

DOM

1. 获取元素

 - document.getElementById()

 - document.getElementsByTagName()


2. 给元素设置样式

 - element.style.styleName = styleValue (设置element元素的CSS样式)

      说明:a. element为要设置样式的DOM对象

                 b. styleName为要设置的样式名称(当styleName中有符号-时,使用驼峰形式:font-size,转换为fontSize)

                 c. styleValue为设置的样式值

<!DOCTYPE html>
<html>
<head>
	<title>JSTest</title>
	<meta charset="utf-8">
</head>
<body>
	<div class="box" id="box">元素一</div>
	<ul id="list1">
		<li>first</li>
		<li>second</li>
		<li>third</li>
	</ul>
	<ol>
		<li>原生</li>
		<li>框架</li>
	</ol>
	<script type="text/javascript">
		var box = document.getElementById("box");
		box.style.color = "red";
		box.style.fontWeight = "bold";

		// 返回数组 lis2
		var lis2 = document.getElementById("list1").getElementsByTagName("li")
		for(var i = 0, len = lis2.length; i<len; i++){
			lis2[i].style.color = "#00f";
			if(i == 0){
				lis2[i].style.backgroundColor="#ccc"
			}
			else if(i==1){
				lis2[i].style.backgroundColor="#666"
			}
			else{
				lis2[i].style.backgroundColor="#555"
			}
		}

	</script>
</body>
</html>


3. innerHTML属性 和 className属性

     - element.innerHTML(赋值/获取)

        获取、设置element元素在开始标签与结束标签之间的html文本内容

	<script type="text/javascript">
		var box = document.getElementById("box");
		box.style.color = "red";
		box.style.fontWeight = "bold";

		// 返回数组 lis2
		var lis2 = document.getElementById("list1").getElementsByTagName("li")
		for(var i = 0,len = lis2.length; i < len; i++){
			document.write(lis2[i].innerHTML + "<br />");
		}
		lis2[0].innerHTML += "第一个"


	</script>

    

     - element.className(赋值/获取)

        

	<script type="text/javascript">
		var box = document.getElementById("box");
		box.style.color = "red";
		box.style.fontWeight = "bold";

		// 返回数组 lis2
		var lis2 = document.getElementById("list1").getElementsByTagName("li")
		for(var i = 0,len = lis2.length; i < len; i++){
			document.write(lis2[i].innerHTML + "<br />");
		}
		lis2[0].innerHTML += "第一个"
		lis2[2].className = "current"

	</script>


4. DOM属性设置与获取

     ele.getAttribute("attribute")

     说明:获取 ele 元素的 attribute 属性

<body>
	<p class="text" id="text" align="center" datatype="title">文本</p>

	<script type="text/javascript">
		var p = document.getElementById("text");
		document.write(p.align + "<br />")
		document.write(p.className + "<br />")
		document.write(p.datatype)
		document.write(p.getAttribute("datatype"))
	</script>
</body>

      ele.setAttribute("attribute",value)

      说明:在 ele 元素上设置属性


      ele.removeAttribute("attribute")

      说明:删除 ele 元素的一个属性

<body>
	<p class="text" id="text" align="center" datatype="title">文本</p>

	<script type="text/javascript">
		var p = document.getElementById("text");
		document.write(p.align + "<br />")
		document.write(p.className + "<br />")
		document.write(p.getAttribute("datatype"))

		// 设置一个属性
		p.setAttribute("isRead","false")

		// 删除一个属性
		p.removeAttribute("align")
	</script>
</body>



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值