标签:dom
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。
注:一般说的JS让页面动起来泛指JavaScript和Dom
DOM之选择器:
document.getElementById(‘id‘); document.getElementsByName(‘name‘); document.getElementsByTagName(‘tagname‘);
内容
innerText innerHTML var obj = document.getElementById(‘nid‘) obj.innerText # 获取文本内容 obj.innerText = "hello" # 设置文本内容 obj.innerHTML # 获取HTML内容 obj.innerHTML = "<h1>asd</h1>" # 设置HTML内容 特殊的: input系列 textarea标签 select标签 value属性操作用户输入和选择的值
创建标签
方式一: var obj = document.createElement(‘a‘); obj.href = "http://www.etiantian.org"; obj.innerText = "老男孩"; var container = document.getElementById(‘container‘); //container.appendChild(obj); //container.insertBefore(obj, container.firstChild); //container.insertBefore(obj, document.getElementById(‘hhh‘)); 方式二: var container = document.getElementById(‘container‘); var obj = "<input type=‘text‘ />"; container.innerHTML = obj; // ‘beforeBegin‘, ‘afterBegin‘, ‘beforeEnd‘, ‘afterEnd‘ //container.insertAdjacentHTML("beforeEnd",obj);
标签属性
var obj = document.getElementById(‘container‘); 固定属性 obj.id obj.id = "nid" obj.className obj.style.fontSize = "88px"; 自定义属性 obj.setAttribute(name,value) obj.getAttribute(name) obj.removeAttribute(name)
提交表单
document.geElementById(‘form‘).submit()
事例代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM之选择器</title> </head> <body> <div> <div id="n1">n1</div> <a>123</a> </div> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> <div> <div class="c1">111</div> <div class="c1">222</div> <div class="c1">333</div> </div> <form> <p>用户名:<input name="username" value="123"></p> <p>密码:<input name="pwd" value="456"></p> </form> <script type="text/javascript"> var nid=document.getElementById(‘n1‘); nid.innerText="jwh"; var lis=document.getElementsByTagName(‘li‘); for (var i in lis){ var item =lis[i]; item.innerText=i; } var lis2=document.getElementsByClassName(‘c1‘); for(var i in lis2){ var item=lis2[i] item.innerText=i } var username=document.getElementsByName(‘username‘)[0]; var pwd=document.getElementsByName(‘pwd‘)[0]; console.log(username.value,pwd.value) </script> </body> </html>
执行效果
dom自增数字
事例代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>dom自增数字</title> </head> <body> <div> <div id="num"> 1</div> <input type="button" value="+1" onclick="Add();"/> </div> <div> <div id="n1">n1</div> <a>123</a> </div> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> <div> <div class="c1">111</div> <div class="c1">222</div> <div class="c1">333</div> </div> <form> <p>用户名:<input name="username" value="123"></p> <p>密码:<input name="pwd" value="456"></p> </form> <script type="text/javascript"> function Add() { var nid=document.getElementById(‘num‘); var text=nid.innerText; text=parseInt(text); text+=1; nid.innerText=text; } </script> </body> </html>
执行结果:
事件和搜索框 事例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>dom事件和搜索框</title> </head> <body> <input type="text" id="search" value="输入关键字" onfocus="Focus();" onblur="Blur();"/> <script type="text/javascript"> function Focus(){ var nid=document.getElementById(‘secrch‘); var value=nid.value; if (value=="输入关键字"){ nid.value=""; } } function Blur() { var nid=document.getElementById(‘secrch‘); var value=nid.value; if(!value.trim()){ nid.value="输入关键字"; } } </script> </body> </html>
执行结果:
标签:dom
原文地址:http://9272317.blog.51cto.com/9262317/1827464