天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

動態更改網頁HTML元素(對象)內容

動態HTML的出現為用戶提供了一種基于傳統標準HTML來創建交互式頁面的機制。本文主要針對IE 5.0談談如何通過其提供的HTML文檔對象(DOM)模型使用腳本添加、刪除、修改頁面中的HTML元素(對象)及元素(對象)內容。

  動態更改網頁HTML元素(對象)內容

  HTML塊級元素(對象)提供的4個可讀寫屬性innerHTML、innerText、 outerHTML、outerText來更改元素(對象)內容(如表1所示)。

  當設置innerHTML屬性時,給定字符串完全替換現有的元素(對象)內容,如果給定字符串中含有HTML格式標簽,那么該字符串就會進行解析并格式化。當用innerText屬性設置時,給定字符串也完全替換現有元素(對象)文本內容,但與innerHTML不同的是HTML格式標簽是當做文本直接顯示在頁面中。若用outerHTML和outerTexe屬性設置時,則完全替換元素(對象)。具體操作示例請參見PC World China網站的相關內容。

  修改網頁HTML元素

  IE 5.0中文檔對象模型(DOM)提供的修改元素(節點)的方法如表2所示。

  在網頁中添加新元素分為2個步驟,先創建新元素(對象),然后再將新創建的元素(對象)插入到網頁中。在插入到網頁之前,允許對該元素(對象)有關屬性進行設置,但不能通過元素(對象)ID來引用。也可以使用document.createElement創建新元素,該方法所帶參數為用于元素的合法HTML格式標簽字符串(包含元素屬性)。此外還可以通過元素(對象)cloneNode方法復制該元素(對象)的途徑來創建新元素。將新元素插入文檔可以通過使用元素(對象)appendChild或insertBefore方法來實現,前者是在元素(對象)子元素集合末尾插入新元素,后者是在元素(對象)子元素集合中某個子元素前插入新元素。

  替換、刪除元素(對象)需要注意: ①在replaceChild、removeChild中指定的參數必須為該元素(對象)的直接子元素(對象); ②在使用replaceNode替換元素(對象)時,所有與該元素(對象)相關的屬性和內容也將被替換;③如果removeNode中指定參數為true,則該元素包含的所有子元素(節點)也將被刪除,默認false,即不刪除子元素(節點)。具體操作示例請參見PC World China網站的相關內容。

  插入網頁新元素(對象)、HTML或文本內容 此外,也可用insertAdjacenElement、insertAdjacentHTML和insertAdjacentText等方法分別在元素(對象)的指定位置插入新元素(對象)、Html或文本內容(如表3所示)。

  元素(對象)、HTML或文本內容插入的位置由參數指定。BeforeBegin指定插入在元素(對象)之前; afterBegin指定插入在元素(對象)的所有內容之前; beforeEnd指定插入在元素(對象)的所有內容之后; afterEnd指定插入在元素(對象)之后。具體操作示例請參見PC World China網站的相關內容。

  網頁動態更改綜合運用 我們以菜單程序為例演示網頁元素及元素內容修改的應用。該程序靈活運用了元素創建、追加、刪除等方法及innerHTML屬性建立菜單及子菜單(該程序利用了XML技術讀取菜單數據,有關XML技術請參考相關手冊),該程序略加修改即可成為一個功能非常強大的實用菜單程序。綜合運用示例源代碼如下。

---- < html >< head >
---- < title >綜合運用示例< /title >
---- < script > var activeMenu,menuContainer=null;
---- function menusetup(){
---- var parentMenuItems=MENUXML.selectNodes("http://Menulist/menu");
---- var xmlElement=parentMenuItems.nextNode();
---- while (xmlElement!=null){
---- var newElement=document.createElement("span");
---- newElement.innerText =xmlElement.getAttribute("display");
---- newElement.id=xmlElement.getAttribute("value")
---- newElement.type="parentMenu"
---- newElement.style.width=100;
---- newElement.style.backgroundColor="#CCCCCC";
---- menubar.appendChild(newElement);
---- xmlElement = parentMenuItems.nextNode(); }}
---- function menuClick(){
---- EventSource=event.srcElement
---- switch(EventSource.type){
---- case "parentMenu":
---- removeSubMenu();
---- buildSubMenu(EventSource.id);
---- EventSource.setCapture();
---- activeMenu=EventSource;
---- break;
---- default:
---- activeMenu.releaseCapture();
---- removeSubMenu();
---- activeMenu=null;
---- break;} }
---- function buildSubMenu(EventSourceid){
---- menuContainer=document.createElement("div");
---- menuContainer.style.backgroundColor="#DD00DD";
---- menuContainer.style.width=100;
---- eval(EventSourceid).appendChild(menuContainer);
---- var subMenuItems=MENUXML.selectNodes("http://menu[@value='"+EventSourceid+"']/Item");
---- var xmlElement=subMenuItems.nextNode();
---- while (xmlElement!=null){
---- var newElement=document.createElement("div");
---- newElement.innerHTML=xmlElement.getAttribute("display");
---- menuContainer.appendChild(newElement);
---- xmlElement=subMenuItems.nextNode(); }}
---- function removeSubMenu(){
---- if(menuContainer!=null)menuContainer.removeNode(true);}
---- < /script >
---- < /head >< body onload=menusetup() >
---- < xml id=MENUXML >< Menulist >
---- < menu display="File" value="File" >
---- < Item display="New" value="New"/ >
---- < Item display="Open" value="Open" / >
---- < Item display="Save" value="Save" / >
---- < /menu >
---- < /Menulist >< /xml >
---- < div id=menubar onclick=menuClick() >< /div >
---- < /body >< /html >
站長用Javascript直接生成元素的代碼

-----------start----------------------------

<input type="button" name="aa" value="aa" onclick="showDiv();"/>
ABCDE
<script>
function showDiv(){
var div = document.createElement("div");
div.style.top = 300;
div.style.left = 300;
div.style.backgroundColor = "red";
div.style.display = "inline";
div.innerHTML = "hello, world.";
document.body.appendChild(div);
}
</script>
-----------------end------------------

  關于動態HTML

  又稱DHTML,是近年來網絡發展進程中最令人激動的創新之一,它提供了一種在網頁下載后仍可以通過客戶端瀏覽器來隨時更換內容或外觀的能力。它不是一項專門技術,而是通過各種技術的綜合發展得以實現的概念,這些技術包括DOM(文檔對象模型)、Jscript、CSS等。DHTML的核心是DOM模型,正是它使得傳統HTML語言所編寫的網頁具備了動態特性。注意: 不同瀏覽器所支持的DOM模型是不完全相同的。

HTML/CSS技術動態更改網頁HTML元素(對象)內容,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 冈本视频黄页正版 | 人成午夜免费视频 | 久久99精品国产免费观看 | 国产品无码一区二区三区在线 | 久久涩视频 | 伊人精品在线 | 做a爱片的全过程 | 人人插人人射 | 91欧洲在线视精品在亚洲 | 办公室里做好紧好爽H | 电影果冻传媒在线播放 | 国产在线精品视频二区 | 同桌别揉我奶了嗯啊 | 伊人精品影院一本到综合 | 老色哥网站| 日日夜夜操操操 | 久久理伦片琪琪电影院 | 极品少妇高潮XXXXX | 秋霞影音先锋一区二区 | qvod快播在线观看 | 国产精品久久久久a影院 | 2019久久这里只精品热在线观看 | 欧美三级在线完整版免费 | 猫咪av永久最新域名 | 国外色幼网 | 野花高清影视免费观看 | www.精品视频| 黄瓜视频苹果直接安装 | 欧美激情一区二区三区视频 | 激情午夜307 | 十分钟免费观看大全视频 | 我的年轻漂亮继坶三级 | 99久久夜色精品国产亚洲AV卜 | 国产精品涩涩涩视频网站 | 掀开奶罩边躁狠狠躁软学生 | 青青草原国产在线观看 | 日本在线免费播放 | 伊人久久国产免费观看视频 | 18禁三级黄 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 秋霞av伦理片在线观看 |