<body>
<input name="txt" type="text" value="">
<input name="txt" type="text" value=""><br>
<input name="txt" type="text" value="">
<input name="txt" type="text" value=""><br>
<input name="txt" type="text" value="">
<input name="aaa" type="text" value="">
<script>
//获取所有name值为txt的元素
var oTxt=document.getElementsByName("txt");
//获取元素的个数
alert(oTxt.length); //返回:
//获取第二个元素的值
alert(oTxt[].value); //返回:
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>网页换肤</title>
<style>
body{
background:lightgreen;
}
.col{
background:lightgray;
}
.col{
background:lightblue;
}
.col{
background:violet;
}
.col{
background:pink;
}
.col{
background:#f;
}
</style>
</head>
<body id="boy">
点击切换:<input type="button" value="灰色" onclick="gr()">
<input type="button" value="蓝色" onclick="bl()">
<input type="button" value="紫色" onclick="vi()">
<input type="button" value="粉色" onclick="pi()">
<input type="button" value="橘色" onclick="or()">
<script>
var x = document.getElementById('boy');
function gr(){
x.className='col';
}
function bl(){
x.className='col';
}
function vi(){
x.className='col';
}
function pi(){
x.className='col';
}
function or(){
x.className='col';
}
</script>
</body>
</html>
<body>
<ol id="o">
<li>热点</li>
<li class="col">美食</li>
<li>数码</li>
<li class="col">科技</li>
<li>社会</li>
<li class="col">养生</li>
</ol>
<script>
//通过id获取父元素
var aOl = document.getElementById('o');
//通过标签名获取父元素下所有子元素
var oLi = aOl.getElementsByTagName('li');
//循环遍历返回的子元素数组
for(var i=;i<oLi.length;i++){
//如果当前子元素的className等于设置的class属性值,则将其背景设置为绿色
if(oLi[i].className=='col') oLi[i].style.background='green';
}
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>封装getByClass函数</title>
<script>
//第一个参数为获取的父元素,第二个参数为class属性值。
function getByClass(oParent,aClass){
//空数组可以把找到的所有className都存放在里边,最后返回。
var aResult=[];
//通过标签名获取父元素下所有子元素。标签名不固定,所以设置为*,便于传入。
var aEle=oParent.getElementsByTagName('*');
//循环遍历返回的子元素数组
for(var i=;i<aEle.length;i++){
//如果当前子元素的className等于传入的class属性值,则将其添加到数值中。
if(aEle[i].className==aClass) aResult.push(aEle[i]);
}
//最后将这个数组返回
return aResult;
}
</script>
</head>
<body>
<ol id="o">
<li>热点</li>
<li class="col">美食</li>
<li>数码</li>
<li class="col">科技</li>
<li>社会</li>
<li class="col">养生</li>
</ol>
<script>
//封装函数的使用:
//先通过id获取父元素
var aOl=document.getElementById('o');
//再调用封装好的函数传入参数,获取的父元素,子元素的class属性值
var oCol=getByClass(aOl,'col');
//最后循环遍历,设置样式
for(var i=;i<oCol.length;i++){
oCol[i].style.background='green';
}
</script>
</body>
</html>
<body>
<h id="tit">原标题</h>
<script>
//改变原有标题
var aH=document.getElementById('tit');
aH.innerHTML='新标题';
</script>
<div id="div" style="width:px;height:px;border:px solid black;"></div>
<script>
//创建HTML内容
var oDiv=document.getElementById('div');
oDiv.innerHTML='<h>我是h标题</h><p>我是一个段落</p>';
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
</head>
<body>
<input id="txt" type="text">
<input id="btn" type="button" value="按钮">
<script>
var oTxt=document.getElementById('txt');
var oBtn=document.getElementById('btn');
//获取按钮value属性的值
var a=oBtn.getAttribute('value');
alert(a); //返回:按钮
oBtn.onclick=function (){
//操作元素属性有三种方法:
//第一种方法
//oTxt.value='请输入文字';
//第二种方法
//oTxt['value']='请输入文字';
//第三种方法
//修改文本框value属性的值
oTxt.setAttribute('value','请输入文字');
//删除按钮type属性
oBtn.removeAttribute('type');
//删除后默认为文本框
};
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
<style>
#div{
height:px;
width:px;
border:px solid black;
padding:px;
}
p{
line-height:px;
text-indent:em;
}
</style>
</head>
<body>
<h>HTML DOM</h>
<div id="div">
<h>JS可以使网页添加动态效果并实现与用户交互的功能。</h>
<p>. JS能够改变页面中所有的 HTML 元素。</p>
<p>. JS能够改变页面中所有的 HTML 属性。</p>
<p>. JS能够改变页面中所有的 HTML 元素的CSS样式。</p>
</div>
<input type="button" value="改变颜色" onclick="color()">
<input type="button" value="改变宽高" onclick="hig()">
<input type="button" value="隐藏内容" onclick="none()">
<input type="button" value="显示内容" onclick="block()">
<input type="button" value="取消设置" onclick="cancel()">
<script>
var oDiv = document.getElementById('div');
function color(){
oDiv.style.color = 'white';
oDiv.style.fontFamily = 'Microsoft YaHei';
oDiv.style.backgroundColor = 'green';
}
function hig(){
oDiv.style.width = 'px';
oDiv.style.height = 'px';
oDiv.style.border = 'px solid #ccc';
}
function none(){
oDiv.style.display = 'none';
}
function block(){
oDiv.style.display = 'block';
}
//取消设置
function cancel(){
var clean = confirm('确定取消所有设置?');
if(clean == true){
oDiv.removeAttribute('style');
}
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
</head>
<body>
<div id="div" style="width:px;height:px;background:red"></div>
<script>
//获取行间样式
function css(){
//如果传入参数的个数等于
if(arguments.length==){
//则返回第二个参数样式名的值
return arguments[].style[arguments[]];
}
else{
//否则就是设置CSS样式
//第二个参数样式名的值就等于传入的第三个参数
arguments[].style[arguments[]]=arguments[];
}
}
var oDiv=document.getElementById('div');
alert(css(oDiv,'width')); //获取对象的宽 返回:px
css(oDiv,'background','green'); //将对象的背景颜色改为绿色
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>获取行间样式</title>
<script>
function css(obj, name, value){
if(arguments.length==){
return obj.style[name];
}
else{
obj.style[name]=value;
}
}
</script>
</head>
<body>
<div id="div" style="width:px;height:px;background:red"></div>
<script>
var oDiv=document.getElementById('div');
alert(css(oDiv,'width')); //获取div的宽
css(oDiv,'background','green'); //设置div的背景颜色
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>获取非行间样式</title>
<style>
#div{
width:px;
height:px;
background:red;
margin-top:px;
}
</style>
<script>
window.onload=function (){
var oDiv=document.getElementById('div');
alert(getComputedStyle(oDiv,false).width);
oDiv.style.width='px';
alert(getComputedStyle(oDiv,false).height);
oDiv.style.height='px';
//注意这里修改复合样式时,使用的background,可在FF下用Firebug查看具体的行间样式。
alert(getComputedStyle(oDiv,false).backgroundColor);
oDiv.style.background='green';
};
</script>
</head>
<body>
<div id="div"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
</head>
<body>
<form id="list">
请选择你的业余爱好:<br>
. 音乐<input type="checkbox" name="love" id="like">
. 阅读<input type="checkbox" name="love" id="like">
. 游泳<input type="checkbox" name="love" id="like">
. 篮球<input type="checkbox" name="love" id="like">
. 足球<input type="checkbox" name="love" id="like">
. 散步<input type="checkbox" name="love" id="like">
. 泡吧<input type="checkbox" name="love" id="like">
. 逛街<input type="checkbox" name="love" id="like"><br>
<input type="button" value = "全选" onclick="optAll()">
<input type="button" value = "反选" onclick="noAll()">
<p>输入-序号选择,每次只可以选择一项:</p>
<input id="txt" type="text">
<input id="btn" type="button" value="确定">
</form>
<script>
function optAll(){
//通过获取标签名设置全选
var oList = document.getElementById('list');
var aCheck = oList.getElementsByTagName('input');
for(var i=;i<aCheck.length;i++){
if(aCheck[i].type =='checkbox'){
aCheck[i].checked=true;
}
}
}
function noAll(){
//通过获取设置的name属性值设置反选
var aLove = document.getElementsByName('love');
for(var i=;i<aLove.length;i++){
if(aLove[i].type =='checkbox'){
aLove[i].checked=false;
}
}
}
var oBtn = document.getElementById('btn');
//给获取的按钮添加点击事件
oBtn.onclick = function (){
//获取文本框输入的值
var oTxt = document.getElementById("txt").value;
//定义的复选框id值为like-。括号中进行的是字符串连接,id+输入到文本框的值=该元素的id值
var oLike = document.getElementById('like' + oTxt);
oLike.checked = true;
}
</script>
</body>
</html>
<body>
<ul>
<li>JS</li>
<li>DOM</li>
</ul>
<script>
var nodes=document.getElementsByTagName('li');
for(var i=;i<nodes.length;i++){
document.write('第'+(i+)+'个节点的名称是'+nodes[i].nodeName+'<br>');
document.write('第'+(i+)+'个节点的值是'+nodes[i].nodeValue+'<br>');
document.write('第'+(i+)+'个节点的类型是'+nodes[i].nodeType+'<br>');
document.write('<br>');
}
/*
返回:
第个节点的名称是LI
第个节点的值是null
第个节点的类型是
第个节点的名称是LI
第个节点的值是null
第个节点的类型是
*/
</script>
</body>
<body>
<ul id="u">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<script>
var oUl=document.getElementById('u');
alert(oUl.childNodes.length); //返回:
</script>
</body>
<ul id="u"> 第个节点(文本节点) <li>第个节点(元素节点)</li> 第个节点(文本节点) <li>第个节点(元素节点)</li> 第个节点(文本节点) <li>第个节点(元素节点)</li> 第个节点(文本节点) <li>第个节点(元素节点)</li> 第个节点(文本节点) <li>第个节点(元素节点)</li> 第个节点(文本节点) </ul>
<body>
<ul id="u">
<li>
我是个文本节点
<span>我是span元素。</span>
</li>
<li></li> <!-- 注释 -->
<li></li>
<li></li>
<li></li>
</ul>
<script>
var oUl=document.getElementById('u');
alert(oUl.children.length); //返回:
</script>
</body>
<body>
<div style="border:px solid green" id="div">
空白节点
<p>JS</p>
<div>DOM</div>
<h>jQuery</h>
</div>
<script>
var x=document.getElementById('div');
document.write('第一个节点的名称:'+x.firstElementChild.nodeName+'<br>');
//返回:第一个子节点的名称:P
document.write('最后一个节点的名称:'+x.lastElementChild.nodeName)
//返回:最后一个子节点的名称:H
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
</head>
<body>
<ul id="u">
<li>aaa <a href="javascript:;">点击隐藏</a></li>
<li>bbb <a href="javascript:;">点击隐藏</a></li>
<li>ccc <a href="javascript:;">点击隐藏</a></li>
<li>ddd <a href="javascript:;">点击隐藏</a></li>
<li>eee <a href="javascript:;">点击隐藏</a></li>
</ul>
<script>
var oUl=document.getElementById('u');
//查看ul元素的父节点
alert(oUl.parentNode); //返回:[object HTMLBodyElement]
//通过标签名获取所有的a元素
var aA=document.getElementsByTagName('a');
for(var i=;i<aA.length;i++){
aA[i].onclick=function (){
//设置当前节点的父节点为隐藏
this.parentNode.style.display='none';
};
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
<style>
#div{
width:px;
height:px;
background:green;
margin:px;
/*position:relative;*/
}
#div{
width:px;
height:px;
background:red;
position:absolute;
left:px;
top:px;
}
</style>
</head>
<body>
<div id="div">
<div id="div"></div>
</div>
<script>
var oDiv=document.getElementById('div');
alert(oDiv.offsetParent);
//返回:[object HTMLBodyElement]
//div的父级是div,如果取消div相对定位的注释。则返回:[object HTMLDivElement]
</script>
</body>
</html>
| 节点类型 | 说明 | 值 |
| 元素节点 | 每一个HTML标签都是一个元素节点,如 <div> 、 <p>、<ul>等 | 1 |
| 属性节点 | 元素节点(HTML标签)的属性,如 id 、class 、name 等。 | 2 |
| 文本节点 | 元素节点或属性节点中的文本内容。 | 3 |
| 注释节点 | 表示文档注释,形式为<!-- text content -->。 | 8 |
| 文档节点 | 表示整个文档(DOM 树的根节点,即 document )。 | 9 |
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JS</li>
</ul>
<script>
var aLi=document.getElementsByTagName('li');
//获取第二个子节点之后紧跟的节点
var x=aLi[].nextElementSibling;
alert(x.innerHTML); //返回:JS
//获取第二个子节点之前紧跟的节点
var x=aLi[].previousElementSibling;
alert(x.innerHTML); //返回:HTML
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
<script>
window.onload=function (){
var oBtn=document.getElementById('btn');
var oUl=document.getElementById('u');
var oTxt=document.getElementById('txt');
//文本框输入提示
oTxt.placeholder='请输入文字创建li元素';
oBtn.onclick=function (){
//创建li元素
var oLi=document.createElement('li');
//创建的li元素的HTML=文本框输入的值
oLi.innerHTML=oTxt.value;
//插入到oUl父级下,作为子节点,在每个创建的li末尾插入新创建的li元素
oUl.appendChild(oLi);
//父级.appendCild(子节点);
};
};
</script>
</head>
<body>
<input id="txt" type="text"value="">
<input id="btn" type="button"value="创建li">
<ul id="u"></ul>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
<script>
window.onload=function (){
var oBtn=document.getElementById('btn');
var oUl=document.getElementById('u');
var oTxt=document.getElementById('txt');
oBtn.onclick=function (){
//创建li元素
var oLi=document.createElement('li');
//获取所有li元素
var aLi=oUl.getElementsByTagName('li');
oLi.innerHTML=oTxt.value;
//这里需要注意:页面中本没有li元素,li元素是通过JS创建的
//所以第一个li元素应该添加到父级下最后一个子节点
//然后基于这个节点,将之后再插入的子节点插入到上一个节点之前
//如果li元素本来不存在,则执行else,在父级插入一个子节点。
//如果li元素的个数>,说明已经创建了,则插入到这个子节点之前。
if(aLi.length>){
oUl.insertBefore(oLi,aLi[]);
}
else{
oUl.appendChild(oLi);
}
};
};
</script>
</head>
<body>
<input id="txt" type="text" value="">
<input id="btn" type="button" value="创建li">
<ul id="u"></ul>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
<script>
window.onload=function (){
var oTab=document.getElementById('tab');
var oName=document.getElementById('user');
var oAge=document.getElementById('age');
var oBtn=document.getElementById('btn');
//设置添加的ID项的值
var id=oTab.tBodies[].rows.length+;
oBtn.onclick=function (){
//创建一个tr
var oTr=document.createElement('tr');
//创建第一个td(ID项)
var oTd=document.createElement('td');
//获取ID,已经删除的ID号,不能再重用。
oTd.innerHTML=id++;
//将创建的td放入创建的tr中
oTr.appendChild(oTd);
//创建第二个td(姓名项)
var oTd = document.createElement('td');
oTd.innerHTML=oName.value;
oTr.appendChild(oTd);
//创建第三个td(年龄项)
var oTd = document.createElement('td');
oTd.innerHTML=oAge.value;
oTr.appendChild(oTd);
//创建第四个td(操作项)
var oTd = document.createElement('td');
oTd.innerHTML='<a href="javascript:;">删除</a>';
oTr.appendChild(oTd);
oTd.getElementsByTagName('a')[].onclick=function (){
//删除整行
oTab.tBodies[].removeChild(this.parentNode.parentNode);
};
//将创建好的tr放入tbody中
oTab.tBodies[].appendChild(oTr);
};
};
</script>
</head>
<body>
姓名:<input id="user"type="text">
年龄:<input id="age"type="text">
<input id="btn" type="button" value="添加">
<table id="tab" border="" width="px">
<caption>员工表</caption>
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td>小白</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>小明</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>小红</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>张三</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>李四</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-">
<title>JavaScript实例</title>
<style>
.p{
width:px;
height:px;
background-color:#ccc;
}
</style>
</head>
<body>
<p>创建一个P标签,设置<span id="s">className</span>属性,创建文本节点。</p>
<input type="button" value="点击替换" onclick="change()">
<script>
function change(){
//获取span元素
var oS=document.getElementById('s');
//创建一个b元素
var newnode=document.createElement('b');
//要替换的文本节点
var txt = document.createTextNode('className');
//将文本节点插入到创建的b元素下
newnode.appendChild(txt);
//在span元素的父级下将span元素替换成新创建的b元素
oS.parentNode.replaceChild(newnode,oS);
}
//创建一个p元素
var oP=document.createElement('p');
//设置className
oP.className='p';
//创建文本节点
var txtNode=document.createTextNode('createTextNode用于创建文本节点!');
//将创建的文本节点插入到p元素下
oP.appendChild(txtNode);
//再将p元素插入到父级body下
document.body.appendChild(oP);
</script>
</body>
</html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有