• innerHTML的使用


      
        inerHTML是html标签的属性,成对出现的标签大多数都有这个属性,用来设置或获取位于对象起始和结束标签
    内的HTML。(获取HTML当前标签的起始和结束里面的内容)不包括标签本身。
        语法:tablerowObject.innerHTML=HTML
        下面的例子返回了表格行的 inner HTML:
    <html>
    <head>
    <script type="text/javascript">
    function getInnerHTML() {
    alert(document.getElementById("tr1").innerHTML);
    }
    </script>
    </head>
    <body>
    <table border="1">
    <tr id="tr1"><td>Firstname</td><td>Lastname</td></tr>
    <tr id="tr2"><td>Peter</td><td>Griffin</td></tr>
    </table>
    <br />
    <input type="button" onclick="getInnerHTML()" value="Alert innerHTML of table row" />
    </body>
    </html>
    运行结果:
    <td>Firstname</td>
    <td>Lastname</td>
    注意:innerHTML不可写为innerHtml或是其他形式,大小写要严格遵守,不然无法获取或者设置数据。
    
    
    innerHTML自带了语法检查功能,他会自动把不完整的HTML代码补充完整.运行如下的一个测试代码就可以发现了.
    document.getElementById("AlbumList").innerHTML="<table><tr>";
    alert(document.getElementById("AlbumList").innerHTML);
    
    
    补充说明:
          OUTERHTML是把对象本身包含子对象清空,然后在它这个位置插入新的内容,
    而INNERTEXT却是插入文本,当包含有如<等HTML格式符的关键字符时,会自动转义,反正你插入的内容全显示,而XHTML即当做一段HTML来解释,HTML格式代码是不会显示的,   
        
        
      下面是一个网上朋友弄的不错的测试,   
        
        
      <html>   
      <head>   
      <title>无标题</title>   
      <head>   
      <body>   
      在下面输入你要替换的内容,文本或HTML   
      <textarea   id=mytext   style="100;   height:200"></textarea>   
      <input   type=button   value=innerHTML   onclick=myreplace(this.value)>   
      <input   type=button   value=innerText   onclick=myreplace(this.value)>   
      <input   type=button   value=outerHTML   onclick=myreplace(this.value)>   
      <input   type=button   value=outerText   onclick=myreplace(this.value)>   
      <script   language   ='javascript'>   
      <!--   
      function   myreplace(how)   
      {   
            if(document.getElementById("show")   ==   null)   
                      document.body.insertAdjacentHTML(   'beforeEnd',   "<div   id=show   title=显示区域><input   value=显示区域></div>");           
            switch(how)   
            {   
                  case   "innerHTML":   
                      alert("未使用INNERHTML前的SHOW这个DIV的HTML代码如下:
    "   +   show.outerHTML);   
                      show.innerHTML   =   mytext.value;   
                      alert("使用INNERHTML的SHOW这个DIV的HTML代码如下:
    "   +   show.outerHTML);   
                      break;   
                  case   "innerText":   
                      alert("未使用INNERtext前的SHOW这个DIV的HTML代码如下:
    "   +   show.outerHTML);   
                      show.innerText   =   mytext.value;   
                      alert("使用INNERtext的SHOW这个DIV的HTML代码如下:
    "   +   show.outerHTML);   
                      break;   
                  case   "outerHTML":   
                      alert("未使用outerhtml前的SHOW这个DIV的HTML代码如下:注意,用这个后,SHOW对象将不存在
    "   +   document.body.outerHTML);   
                      show.outerHTML   =   mytext.value;   
                      alert("使用outerHTML的SHOW这个DIV的HTML代码如下:
    "   +   document.body.outerHTML);   
                      break;   
                  case   "outerText":   
                      alert("未使用outertext前的SHOW这个DIV的HTML代码如下:注意,用这个后,SHOW对象将不存在
    "   +   document.body.outerHTML);   
                      show.outerText   =   mytext.value   
                      alert("使用outertext的SHOW这个DIV的HTML代码如下:
    "   +   document.body.outerHTML);   
                      break;   
            }     
      }   
      //-->   
      </script>   
      下面为效果显示区域:   
      </body>   
      </html>   
    
  • 相关阅读:
    系统组件:动作条ActionBar
    Android Studio 常用快捷键汇总
    Android第三方服务(1):语音识别(1)
    Android数据存储(4):SQLite Database
    Android数据存储(3):External Storage
    Android数据存储(2):Internal Storage
    Android数据存储(1):SharedPreferences
    Android网络通信框架Volley总结
    LeetCode刷题记录
    【hard】282. Expression Add Operators
  • 原文地址:https://www.cnblogs.com/cmderq/p/9130916.html
Copyright © 2020-2023  润新知