JavaScripit修改打印标签内子元素的内容、属性、样式

  白龙网认为,使用JavaScripit修改、打印元素的内容、属性、样式时,首先要要在文档中找到元素,然后调用相关的属性、方法去实现。
 
  例如,要访问某标签的子元素,可以使用children属性、querySelector()、querySelectorall()方法来实现。如果访问某标签内的一个子元素,则可以使用children[i],或者指定选择器时调用querySelectorall()[i]来实现。具体操作,来看一看下面两个案例。

        一、通过属性访问子元素

        <div id="demo">
	   <h1>大标题</h1>
	   <h2>副标题</h2>
           <p>段落说明性文件</p>
	   <em>开始文字要倾斜一下</em>
	   <a href="www.bailong.org.cn">百度链接</a>
	   <a href="www.bailong.org.cn">新浪链接</a>
	</div>
	子元素个数为:<small id="total"></small><br />
	获取第二个元素的文本信息:<big id="demo2"></big><br />
	打印每个子元素的下标:<em id="xiabiao"></em><br />
	第六个子元素的网址是:<b id="demo3"></b><br />
	输出元素的样式:<cite id="colors"></cite>
	<script>
		myFunction();
		function myFunction(){
			//定义子元素的数量
			var total = document.getElementById('demo').children.length;
			//打印子元素的总数
			    document.getElementById('total').innerHTML = total;
			//定义子元素的集合
			var showElement = document.getElementById('demo').children;
			//修改第一个子元素的内容
			    showElement[0].innerHTML = "这是一个大标题";
			//修改第一个子元素的背景颜色
				showElement[0].style.backgroundColor = 'yellow';
			//打印第二个子元素的内容
				document.getElementById('demo2').innerHTML = showElement[1].textContent;
			//打印所有子元素的背景颜色为红色
				for(i=0;i<total;i++){
					showElement[i].style.backgroundColor = 'red';	
				}
			//隐藏第二个子元素的内容
                                showElement[1].style.display = 'none';  
		        //设置第三个子元素的大小为50PX
				showElement[2].style.fontSize = '50px'; 
			//设置第四个子元素为粗体
				showElement[3].style.fontWeight = '900'
                        //修改第五个子元素的网址为www.baidu222.com
				showElement[4].href = 'www.bailong.org.cn';
			//打印第六个子元素的网址
				document.getElementById('demo3').innerHTML = showElement[5].href;
			        document.getElementById('colors').innerHTML = showElement[0].style.backgroundColor;	
		}
	</script>

        二、使用方法遍历子元素

	<div id="second">
		<h1>标题</h1>
		<h2>副标题</h2>
		<a href="www.bailong.org.cn">百度</a>
		<a href="www.bailong.org.cn" target="_blank">新浪</a>
		<a href="www.bailong.org.cn" title="提示信息 ">搜狐</a>
	</div>
	<p id="cs"></p>
	<script>
	    secondFunction();
	    function secondFunction(){
			//给指定选择器H1的内容修改为Title
			document.querySelector('#second h1').innerHTML = "Title";
			//给指定选择器H2的内容修改为fu Title
			document.querySelector('#second h2').innerHTML = "fu Title";
			//给指定选择器a添加颜色为红色
			document.querySelector('#second a').style.color = 'red';	
			//给DIV标签内第3个a元素添加颜色为绿色
			document.querySelectorAll('#second a')[2].style.color = 'green';
			//给属性为target的a标签添加一个边框
			document.querySelector('a[target]').style.border = "2px solid red";
			//给属性为title的a标签添加一个边框			
			document.querySelector('a[title]').style.backgroundColor = "brown";
		}
	</script>