BOM和DOM
BOM和DOMBOM对象甚么是BOM
windows对象
screen屏幕对象
navigator阅读器软件对象
Location地址栏对象
history阅读历史对象
Dom对象甚么是Dom
<html xmlns="http://www.w3.org/1999/xhtml"><head><script type="text/javascript">// 获得dom 树,获得document 对象.var dom = window.document;
// all 获得页面中所有的标签节点,注释和文档类型束缚.functiontestAll() {
var allArr = dom.all;
alert(allArr.length);
for (var i = 0; i < allArr.length; i++) {
//获得节点名称
alert(allArr[i].nodeName);
}
}
// anchors 获得页面中的所有的锚连接.functiontestAnchors() {
var anArr = dom.anchors;
alert(anArr.length);
}
// froms 获得所有的form 表单对象functiontestForms() {
var formArr = dom.forms;
alert(formArr.length);
alert(formArr[0].nodeName);
}
// imagesfunctiontestImages() {
var imageArr = dom.images;
alert(imageArr.length);
}
// links 获得页面的超链接.functiontestLinks() {
var linkArr = dom.links;
//alert(linkArr.length);for (var i = 0; i < linkArr.length; i++) {
//alert(linkArr[i].nodeName);
}
for (var i in linkArr) {
alert(i);
}
}
//testLinks();// 获得页面的Bodyvar body = dom.body;
alert(body.nodeName);
</script><meta http-equiv="Content-Type"content="text/html; charset=utf⑻" /><title>javascript</title></head><body onmousemove="test(this)"><img src="xxx"alt="这是1个美女"/><img src="这是1个美女"/><a href="http://www.baidu.com">百度1下</a><a href="http://www.google.com">百度两下</a><a href="http://www.baigu.com">百谷1下</a><a name="one"></a><a name="two"></a><form><label>姓名:</label><!--默许不写type 就是文本输入框--><input type="text"/></form></body></html>
Var dom = window.document;
functiontestByTagName() {
var iptArr = dom.getElementsByTagName("input");
for (var i = 0; i < iptArr.length; i++) {
alert(iptArr[i].value);
}
}
// window 对象提供了1个事件,onload 事件 onload(页面加载终了履行该代码) 是1个事件,给事件1个方法,//window.onload = testByTagName;//2,得到所有标签id为"username"的结果。获得旧value值并设置value值functiontestById() {
var user = dom.getElementById("username");
alert(user.value);
user.value = "rose";
}
//testById();//3. 获得所有标签name 为like的元素.获得value值.functiontestByName() {
var likeArr = dom.getElementsByName("like");
for (var i = 0; i < likeArr.length; i++) {
alert(likeArr[i].value);
}
}
testByName(); !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="text/html; charset=utf⑻" /><title>无标题文档</title><script type="text/javascript">functiongetSum()
{
/*
需求:通过点击总金额按钮获得被选中的条目的金额的总和,并将总金额显示在按钮右侧。
思路:
1,先获得所有的checkbox对象。
2,对这些对象进行遍历。判断哪一个对象被选中。
3,对被选中对象的金额进行累加。
4,显示在按钮右侧。
*/var items = document.getElementsByName("item");
var sum = 0;
for(var x=0; x<items.length; x++)
{
if(items[x].checked)
{
sum += parseInt(items[x].value);
}
}
var str = sum+"元";
document.getElementById("sumid").innerHTML = str.fontcolor('red');
}
functioncheckAll(node)
{
/*
需求:通过全选checkbox,将其他条目都选中。
思路:
只要将全选checkbox的checked状态赋值给其他的item checked状态便可。
*///var allNode = document.getElementsByName("all")[index];var items = "item");
for(var x=0; x<items.length; x++)
{
items[x].checked = node.checked;
}
}
</script></head><body><div>商品列表</div><input type="checkbox"name="all"onclick="checkAll(this)" /> 全选<br /><input type="item"value="3000" />笔记本电脑3000元<br /><input type="3000" />笔记本电脑3000元<br /><input type="button"value="总金额:"onclick="getSum()" /><span id="sumid"></span></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=//节点和节点之间的关系.//获得dom树var dom = //获得指定id 的标签节点.functiontest() {
var form = dom.getElementById("form1");
//获得父节点.//alert(form.parentNode.nodeName);// 获得子节点(Node 包括 文本,注释,标签)var childArr = form.childNodes;
//alert(childArr.length);/*
for (var i = 0; i < childArr.length; i++) {
alert(childArr[i]);
}
*/// 获得第1个孩子.var first = form.firstChild;
//alert(first);//最后1个孩子.var last = form.lastChild;
//alert(last);// 获得下兄弟(获得弟弟)var sibling = form.nextSibling;
//alert(sibling.nodeName);// 获得大哥var previous = form.previousSibling;
alert(previous.nodeName);
}
test();
</script><meta http-equiv="test(this)"><a>哈哈</a><form id="form1"><label>姓名:</label><input type="text" /></form></body></html>
"http://www.w3.org/1999/xhtml"><head><script>/*
创建节点:
document.createElement("标签名") 创建新元素节点
elt.setAttribute("属性名","属性值") 设置属性
添加节点到文档树上:
elt.appendChild(e) 添加元素到elt中最后的位置 把元素添加最后1个子节点的后面。
elt.insertBefore(new,child); 添加到elt中,child之前。
// 参数1:要插入的节点 参数2:插入目标元素的位置
*//*
function add(){
//
var inputNode = document.createElement("input"); // 创建1个节点的对象
inputNode.setAttribute("type","file"); //给新节点设置type的属性值。
var body = document.getElementsByTagName("body")[0];
body.appendChild(inputNode); //把新节点添加到body体中。
}
*/var count = 1;
functionadd(){
var trNode = document.createElement("tr");
var tdNode = "td");
var inputNode = "input");
inputNode.setAttribute("type","button");
inputNode.setAttribute("value",count+"");
count++;
tdNode.appendChild(inputNode);
trNode.appendChild(tdNode);
//trNode添加 到指定 的位置上。var tbodyNode = document.getElementsByTagName("tbody")[0];
//tableNode.appendChild(trNode);var button1 = "b1");
tbodyNode.insertBefore(trNode,button1); // 注意: 使用obj.insertBefore(o1,o2)这个方法的时候//obj必须是o1,o2的直接父节点。//alert(button1.nodeName+"~~"+trNode.nodeName+"~~"+tableNode.nodeName);
}
</script><meta http-equiv="text/html; charset=utf⑻" /><title>无标题文档</title></head><body><table><tr><td><input type="0"></td></tr><tr id="b1"><td><input type="添加"onclick="add()"></td></tr></table>"http://www.w3.org/1999/xhtml"><head><script>functionaddFile(){
var trNode = "tr");
var td1 = "td");
var td2 = "td");
td1.innerHTML="<input type='file'/>";
td2.innerHTML="<a href='#' onclick='deleteFile(this)'>删除附件</a>"
trNode.appendChild(td1);
trNode.appendChild(td2);
//把trNode添加 到添加按钮上面var addButton = "addButton");
var tbody = "tbody")[0];
tbody.insertBefore(trNode,addButton);
}
functiondeleteFile(deleteNode){
//找到要删除的tr a---->td---->trvar trNode = deleteNode.parentNode.parentNode; //获得到了要删除的tr节点。// 找 到trNode的父节点var tbodyNode ="tbody")[0];
tbodyNode.removeChild(trNode);
//trNode.removeNode(true); // removeNode() 在firefox上不 支持,在ie支持。
}
</script><meta http-equiv="file"></td><td><a href="#"onclick="deleteFile(this)">删除附件</a></td></tr><tr id="addButton"><td><input type="添加附件"onclick="addFile()"/></td></tr></table></body></html> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |