SUN的《AJAX与J2EE》全文译了

2019-06-03 05:49:33王冬梅

          setMessage(message.childNodes[0].nodeValue);   
  }   

  parseMessages()方法处理从服务端返回的XML文档、该方法使用message元素的值去调用setMessage()方法来改变HTML   DOM。   

  7.   The   HTML   DOM   is   updated.——HTML文档对象被更新。   

  JavaScript可以获得HTML   DOM中任何元素(对象)的引用、推荐使用document.getElementById("userIdMessage")方法来获取。userIdMessage就是网页上任意元素的ID属性、有了元素(对象)的引用、JavaScript就可以改变这个元素的属性以及这个元素的样式属性、还可以增加删除或改变这个元素的子元素。通用的方法是设置innerHTML属性、如下所示:   

  <script   type="text/javascript">   
    function   setMessage(message)   {   
            var   userMessageElement   =   document.getElementById("userIdMessage");   
            userMessageElement.innerHTML   =   "<font   color="red">"   +   message   +   "   </font>";   
    }   
  </script>   
  <body>   
  <div   id="userIdMessage"></div>   
  </body>   

  innerHTML属性被改变以后网页可以立即体现出变化、如果innerHTML属性内部包含象<image>、<iframe>这样的元素、那么其所指定的资源内容一样被浏览器解析显示。   

  这种方法最大的缺点是在JavaScript代码里面难于以字符串形式书写HTML、内嵌于JavaScript中的HTML也难以看懂、维护和更改。另外的改变HTML   DOM的方法是动态创建新元素然后将其作为子元素插入目标元素下、如下所示:   

  <script   type="text/javascript">   
    function   setMessage(message)   {   
            var   userMessageElement   =   document.getElementById("userIdMessage");