javascript之dom基础

如下测试代码,假设存在html代码为javascript

<html>
<head>
<script type="text/javascript" src="Demo2.js">
</script>
</head>
<body>
<div id="box",style="color:red",title="标题",>测试DIV</div>
<lu>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</lu>
<input name="add" value="in",checked="true"/>
</body>
</html>

一、getElementById();html

 alert(document.getElementById("box").tagName);//返回:DIV
 alert(document.getElementById("box").innerHTML);//返回:测试DIV
 document.getElementById("box").id;  //获取id
 document.getElementById("box").id="test"; //给id赋值
 document.getElementById("test").style;
 alert(document.getElementById("test").style);
 document.getElementById("test").style.color;
 document.getElementById("test").style.color='green';//改颜色为绿色
 document.getElementById("test").innerHTML="222222";//把内容改为222222

二、getElementsByTagName();java

document.getElementsByTagName("*");//获取全部的节点
var arr = document.getElementsByTagName("li");//获取全部li节点
 alert(arr[0].innerHTML);//打印第一个li里面的内容
 alert(arr.item(1).innerHTML);//打印第二个li里面的内容
 alert(arr.length);////打印数字的个数

三、getElementsByName();node

 var arr = document.getElementsByName("add");

 alert(document.getElementsByName("add")[0].value);

 document.getElementsByName("add")[0].value="111";

四、getAttribute();setAttribute();removeAttribute()app

 alert(document.getElementById("box").getAttribute("id"));

 alert(document.getElementById("box").setAttribute("id","test"));

 alert(document.getElementById("box").getAttribute("test"));
document.getElementById("box").removeAttribute("style");

2、测试

var box=document.getElementById("box");

alert(box.childNodes.length);

alert(box.childNodes[0].nodeValue);

alert(box.childNodes[1].nodeValue);

alert(box.childNodes[2].nodeValue);

for(var i = 0;i<box.childNodes.length;i++){

 if(box.childNodes[i].nodeType===1){

  alert(box.childNodes[i].nodeName);

 }else if(box.childNodes[i].nodeType===3){

  alert(box.childNodes[i].nodeValue);

 }

2.一、忽略空格的几种方法spa

方法1、code

var box=document.getElementById("box");

for(var i = 0;i<box.childNodes.length;i++){

 if(box.childNodes[i].nodeType===3 && /^\s+$/.test((box.childNodes[i].nodeValue)){

  box.childNodes[i].parentNode.removeChild[box.childNodes];

 }
 var box=document.getElementById("box");

for(var i = 0;i<box.childNodes.length;i++){

 var ret[];

 if(box.childNodes[i].nodeType===3 && /^\s+$/.test((box.childNodes[i].nodeValue)){

  continue;

 }

 ret.push(box.childNodes[i]);

3、节点操做htm

var box = document.getElementById("box");

var p = document.createElement("p");

var span = document.createElement("span");

box.appendChild(p);

var tmp = document.createTextNode("duanlo");

p.appendChild(tmp);

box.parentNode.insertBefore(span.box);
相关文章
相关标签/搜索