JavaScript DOM对象及document练习element对象
2017-12-26 20:49
363 查看
DOM(文档对象模型)对象
Document对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="text" id="nameId" value="zhangsan"/><br>
<input type="text" name="username" value="zhaosi"/><br>
<input type="text" name="username" value="wangwu"/><br>
<input type="text" name="username" value="ermazi"/><br>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</body>
<script type="text/javascript">
/* *****
getElementById("id的值");通过元素的id的属性获取元素(标签)对象
getElementsByName("name属性值");通过名称获取元素对象的集合(返回数组)
getElementsByTagName("标签名称");通过标签名称获取元素对象的集合
write("文本的内容(html的标签)")把文本内容写到浏览器上
createElement("元素名称");创建元素对象
createTextNode("文本内容");创建文本对象
appendChild("子节点");添加子节点
*/
var input = window.document.getElementById("nameId");
//alert(input.value);
var inputs = document.getElementsByName("username");
//alert(inputs.length);
for(var i = 0;i < inputs.length;i++){
var input1 = inputs[i];
//alert(input1.value);
}
var input2 = document.getElementsByTagName("input");
//alert(input2.length);
for(var i = 0;i < input2.length;i++){
var input1 = inputs[i];
//alert(input1.value);
}
</script>
</html>
Document练习
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<ul>
<li>北京</li>
<li>上海</li>
<li>广州</li>
</ul>
</body>
<script type="text/javascript">
/*
需求:在ul无序列表下,添加一个子节点。<li>深圳</li>
*/
//创建元素对象
var li = document.createElement("li");
//创建文本对象
var text = document.createTextNode("深圳");
//把文本对象添加到元素对象下面,作为子节点
li.appendChild(text);
//获取ul
var ul = document.getElementsByTagName("ul")[0];
//把元素对象添加到ul的下面,作为子节点
ul.appendChild(li);
</script>
</html>
Element对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="text" id="nameId" value="zhangsan" />
<ul id="ulId">
<li>北京</li>
<li>上海</li>
<li>广州</li>
</ul>
</body>
<script type="text/javascript">
/*
获取元素对象
getAttribute("属性名称");获取属性的值
setAttribute("属性名称","属性的值")设置或修改属性的值
removeAttribute("属性名称");删除属性
document.getElementsByTagName("")文件调用,返回元素对象的集合
Element.getElementsByTagName("")元素调用,返回元素下的所有子节点
获取元素下的所有子节点*****
ul.getElementsByTagName()
*/
var input = document.getElementById("nameId");
//alert(input.value);//value是一个属性,不是一个方法,直接调用
alert(input.getAttribute("value"));
//修改
//input.setAttribute("value", "zhaosi");
//alert(input.getAttribute("value"));
input.removeAttribute("value");
//alert(input.getAttribute("value"));
//====================================================
var ul = document.getElementById("ulId");
//var lis = ul.childNodes;
//alert(lis.length);//7
var lis2 = ul.getElementsByTagName("li");
alert(lis2.length);
</script>
</html>
Document对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="text" id="nameId" value="zhangsan"/><br>
<input type="text" name="username" value="zhaosi"/><br>
<input type="text" name="username" value="wangwu"/><br>
<input type="text" name="username" value="ermazi"/><br>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</body>
<script type="text/javascript">
/* *****
getElementById("id的值");通过元素的id的属性获取元素(标签)对象
getElementsByName("name属性值");通过名称获取元素对象的集合(返回数组)
getElementsByTagName("标签名称");通过标签名称获取元素对象的集合
write("文本的内容(html的标签)")把文本内容写到浏览器上
createElement("元素名称");创建元素对象
createTextNode("文本内容");创建文本对象
appendChild("子节点");添加子节点
*/
var input = window.document.getElementById("nameId");
//alert(input.value);
var inputs = document.getElementsByName("username");
//alert(inputs.length);
for(var i = 0;i < inputs.length;i++){
var input1 = inputs[i];
//alert(input1.value);
}
var input2 = document.getElementsByTagName("input");
//alert(input2.length);
for(var i = 0;i < input2.length;i++){
var input1 = inputs[i];
//alert(input1.value);
}
</script>
</html>
Document练习
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<ul>
<li>北京</li>
<li>上海</li>
<li>广州</li>
</ul>
</body>
<script type="text/javascript">
/*
需求:在ul无序列表下,添加一个子节点。<li>深圳</li>
*/
//创建元素对象
var li = document.createElement("li");
//创建文本对象
var text = document.createTextNode("深圳");
//把文本对象添加到元素对象下面,作为子节点
li.appendChild(text);
//获取ul
var ul = document.getElementsByTagName("ul")[0];
//把元素对象添加到ul的下面,作为子节点
ul.appendChild(li);
</script>
</html>
Element对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="text" id="nameId" value="zhangsan" />
<ul id="ulId">
<li>北京</li>
<li>上海</li>
<li>广州</li>
</ul>
</body>
<script type="text/javascript">
/*
获取元素对象
getAttribute("属性名称");获取属性的值
setAttribute("属性名称","属性的值")设置或修改属性的值
removeAttribute("属性名称");删除属性
document.getElementsByTagName("")文件调用,返回元素对象的集合
Element.getElementsByTagName("")元素调用,返回元素下的所有子节点
获取元素下的所有子节点*****
ul.getElementsByTagName()
*/
var input = document.getElementById("nameId");
//alert(input.value);//value是一个属性,不是一个方法,直接调用
alert(input.getAttribute("value"));
//修改
//input.setAttribute("value", "zhaosi");
//alert(input.getAttribute("value"));
input.removeAttribute("value");
//alert(input.getAttribute("value"));
//====================================================
var ul = document.getElementById("ulId");
//var lis = ul.childNodes;
//alert(lis.length);//7
var lis2 = ul.getElementsByTagName("li");
alert(lis2.length);
</script>
</html>
相关文章推荐
- Document对象的使用:getElementById()和getElementsByTagName()方法的使用练习
- 韩顺平 javascript教学视频_学习笔记28_dom对象(document对象) 最重要的
- 在JavaScript中使用document.getElementById()获取对象失败的原因
- javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创
- javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创
- Document对象的使用:getElementById()和getElementsByTagName()方法的使用练习
- $("#id")与document.getElementById("id") 即 jQuery对象和DOM对象相互转换
- Javascript DOM Document|Element|Attribute对象方法详解
- document.getElementById()与 $(),DOM对象和jQuery对象的转换
- JavaScript获取浏览器高度和宽度值(documentElement,clientHeight,offsetHeight,scrollHeight,scrollTop,offsetParent,offsetY,innerHeight)
- javaScript Element对象
- document.getElementById为空或不是对象的解决方法
- JavaScript入门教程(9) Document文档对象
- javascript document对象属性
- 根据对象名称获取对象--document.getElementById
- document和javaScript内置对象
- document.getElementById为空或不是对象的解决方法
- javascript实践-Jquery之Jquery对象与DOM对象
- javaScript document对象详解
- 学习笔记之Document Object Model(1)——如何使用document获得文档元素(element对象)