innerText、innerHTML、value获取值的区别
•Value 获取表单元素的值(input 、textarea、等在form中的元素)
•几乎所有DOM元素都有innerText、innerHTML属性(注意大小写),分别是元素标签内内容的文本表示形式和HTML源代码,这两个属性是可读可写的。
–<a href="http://www.itcast.cn" id="link1">传<font color="Red">智</font>播客</a>
–<input type="button" value="inner*" onclick="alert(document.getElementById('link1').innerText);alert(document.getElementById('link1').innerHTML);" />
innerText、innerHTML属性的区别:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml" > 5 <head> 6 <title></title> 7 <script type="text/javascript"> 8 function getLinkText() { 9 //获取a标签之间的值 10 var link = document.getElementById("link1"); 11 // 测试innerText和innerHTML 的区别:innerText显示的内容是"传智播客", 12 //innerHTML 显示的是“传智<font color="red">播客</font>” 13 alert(link.innerText); 14 alert(link.innerHTML); 15 } 16 } 17 </script> 18 </head> 19 <body> 20 <a id="link1" href="http://www.itcast.cn">传智<font color="red">播客</font></a> 21 22 </body> 23 </html>
•用innerHTML也可以替代createElement动态创建元素,属于简单、粗放型、后果自负的创建
–function createlink() {
– var divMain = document.getElementById("divMain");
– divMain.innerHTML = "<a href='http://www.rupeng.com'>如鹏网</a>";
– }
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml" > 5 <head> 6 <title></title> 7 <script type="text/javascript"> 8 function setDiv() { 9 //设置div中的值,不能用value,value只能设置表单元素的值 10 var div = document.getElementById("d1"); 11 //页面显示内容为"<font color='red'>123123</font>" 12 //div.innerText = "<font color='red'>123123</font>"; 13 14 //页面显示内容为红色的"123123" 15 //div.innerHTML = "<font color='red'>123123</font>"; 16 17 //创建一个列表、文本框(动态创建元素的另一种方法,document.write也是一种方法,但是在标 签中不好,会覆盖原先内容) 20 //div.innerHTML = "<ul><li>春天里</li><li>怒放</li></ul>"; 21 //div.innerHTML = "<input type='text' value='1234' />"; 22 //为了不覆盖以前div层的内容,先取出以前的内容,再追加
23 //div.innerText = div.innerText + "123123"; 24 //另一种做法:创建一个文本节点
25 //Node节点 Element元素的区别:Node包含Element
26 //html文档里所有的内容都是节点 ( 标签 属性 文本)
27 //元素 : 一个完整的标签 28 // var txtNode = document.createTextNode("123123"); 29 // div.appendChild(txtNode); 30 31 div.innerHTML = "<script type='text/javascript'>function test(){alert('hello')}< 32 33 \/script>"; 34 } 35 </script> 36 </head> 37 <body> 38 39 <div id="d1">abcd</div> 40 41 <input type="button" value="set div" onclick="setDiv() " /> 42 43 <input type="button" value="test" onclick="test()" /> 44 </body> 45 </html>
浙公网安备 33010602011771号