JavaScrip学习笔记(四)---DOM基础
来源:互联网 发布:win10玩csgo优化设置 编辑:程序博客网 时间:2024/04/29 01:11
一、子节点
1、元素节点、文本节点
实例01
html
<body>
<ul id="ul1">
文本节点1<li></li>
文本节点2<li></li>
文本节点3<li></li>
文本节点4<li></li>
文本节点5<li></li>
文本节点6</ul>
<!--文本节点 adsasda-->
<!--<span>元素节点 qeqweq </span>-->
</body>
script
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.childNodes.length);
};
window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.childNodes.length);
};
</script>
2、nodeType属性
实例02
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
window.onload=function(){
var oUl=document.getElementById('ul1');
for(var i=0;i<oUl.childNodes.length;i++){
if(oUl.childNodes[i].nodeType==1){
oUl.childNodes[i].style.background='red';
}
oUl.childNodes[i].style.background='red';
}
}
};
</script>
3、children获取元素节点
实例03
html代码
<ul id="ul1">
<li>
<!--子节点只算第一层的,在这里span是li的子节点,而不是ul的子节点-->
<span>子节点</span>
</li>
<li></li>
<li>
<!--子节点只算第一层的,在这里span是li的子节点,而不是ul的子节点-->
<span>子节点</span>
</li>
<li></li>
</ul>
javascript代码
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
//children获取元素节点
//alert(oUl.children.length);
for(var i=0;i<oUl.children.length;i++){
oUl.children[i].style.background='red';
}
};
window.onload=function(){
var oUl=document.getElementById('ul1');
//children获取元素节点
//alert(oUl.children.length);
for(var i=0;i<oUl.children.length;i++){
oUl.children[i].style.background='red';
}
};
</script>
二、父节点
实例04
html代码
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.parentNode);
};
</script>
window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.parentNode);
};
</script>
javascript代码
<script>
window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.parentNode);
};
</script>
window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.parentNode);
};
</script>
实例05 父节点的应用
html代码
<ul id="ul1">
<li>父节点1 <a href="javascript:;">隐藏</a></li>
<li>父节点2 <a href="javascript:;">隐藏</a></li>
<li>父节点3 <a href="javascript:;">隐藏</a></li>
<li>父节点4 <a href="javascript:;">隐藏</a></li>
<li>父节点5 <a href="javascript:;">隐藏</a></li>
<li>父节点6 <a href="javascript:;">隐藏</a></li>
<li>父节点7 <a href="javascript:;">隐藏</a></li>
</ul>
<li>父节点1 <a href="javascript:;">隐藏</a></li>
<li>父节点2 <a href="javascript:;">隐藏</a></li>
<li>父节点3 <a href="javascript:;">隐藏</a></li>
<li>父节点4 <a href="javascript:;">隐藏</a></li>
<li>父节点5 <a href="javascript:;">隐藏</a></li>
<li>父节点6 <a href="javascript:;">隐藏</a></li>
<li>父节点7 <a href="javascript:;">隐藏</a></li>
</ul>
javascript代码
<script>
/* window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.parentNode);
};*/
window.onload=function(){
var oA=document.getElementsByTagName('a');
for(var i=0;i<oA.length;i++){
oA[i].onclick=function(){
this.parentNode.style.display='none';
};
}
};
</script>
/* window.onload=function(){
var oUl=document.getElementById('ul1');
alert(oUl.parentNode);
};*/
window.onload=function(){
var oA=document.getElementsByTagName('a');
for(var i=0;i<oA.length;i++){
oA[i].onclick=function(){
this.parentNode.style.display='none';
};
}
};
</script>
三、firstChild
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload=function(){
var oUl=document.getElementById('ou1');
//IE6-8
//oUl.firstChild.style.background='red';
//高级浏览器
//oUl.firstElementChild.style.background='red';
//兼容
if(oUl.firstElementChild){
oUl.firstElementChild.style.background='red';
}
else{
oUl.firstChild.style.background='red';
}
};
</script>
</head>
<body>
<ul id="ou1">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</body>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload=function(){
var oUl=document.getElementById('ou1');
//IE6-8
//oUl.firstChild.style.background='red';
//高级浏览器
//oUl.firstElementChild.style.background='red';
//兼容
if(oUl.firstElementChild){
oUl.firstElementChild.style.background='red';
}
else{
oUl.firstChild.style.background='red';
}
};
</script>
</head>
<body>
<ul id="ou1">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</body>
</html>
四、通过class类获取元素、以及函数封装
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
function getByClass(oParent,sClass){
var aResult=[];
var aEle=oParent.getElementsByTagName('*');
for(var i=0;i<aEle.length;i++){
if(aEle[i].className==sClass){
aResult.push(aEle[i]);
}
}
return aResult;
}
window.onload=function(){
var oUL=document.getElementById('ul1');
var aBox=getByClass(oUL,'box');
for(var i=0;i<aBox.length;i++){
aBox[i].style.background='red';
}
};
</script>
</head>
<body>
<ul id="ul1">
<li class="box"></li>
<li class="box"></li>
<li></li>
<li></li>
<li class="box"></li>
<li></li>
</ul>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script>
function getByClass(oParent,sClass){
var aResult=[];
var aEle=oParent.getElementsByTagName('*');
for(var i=0;i<aEle.length;i++){
if(aEle[i].className==sClass){
aResult.push(aEle[i]);
}
}
return aResult;
}
window.onload=function(){
var oUL=document.getElementById('ul1');
var aBox=getByClass(oUL,'box');
for(var i=0;i<aBox.length;i++){
aBox[i].style.background='red';
}
};
</script>
</head>
<body>
<ul id="ul1">
<li class="box"></li>
<li class="box"></li>
<li></li>
<li></li>
<li class="box"></li>
<li></li>
</ul>
</body>
</html>
1 0
- JavaScrip学习笔记(四)---DOM基础
- DOM学习笔记(四)
- 廖雪峰javascrip学习笔记<基础>
- DOM学习笔记四
- JavaScript学习笔记(四)DOM
- DOM基础(学习笔记)
- JavaScrip 学习笔记
- javascrip学习笔记
- JavaScrip学习笔记:注释
- 《JavaScript学习笔记》:DOM基础
- javascript 基础(四)DOM
- JavaScript DOM编程艺术 学习笔记(四)JavaScript 图片库
- HTML DOM学习笔记(四)_DOM 事件
- [学习笔记]JavaScript基础--DOM基础
- Java基础学习笔记(四)容器
- JAVASCRIPT学习笔记基础(四)
- java基础语法学习笔记(四)
- 学习笔记---Java基础语句(四)
- 显示intent的使用讲解
- 最大子数组问题
- Spark Streaming源码解读之流数据不断接收全生命周期彻底研究和思考
- 音频播放
- 安装Microsoft office2010出现需要msxml文件问题
- JavaScrip学习笔记(四)---DOM基础
- 【二分图匹配】【CSTC2000】丘比特的烦恼
- js显示鼠标坐标
- 录音与播放
- 九度 OJ 1053:互换最大最小数
- 关于bmp格式结构的问题
- jemalloc优化MySQL、Nginx内存管理
- 关于hibernate新手遇到的问题
- TCMalloc优化MySQL、Nginx、Redis内存管理