最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中xml操作實現代碼

 更新時間:2011年11月21日 22:17:03   作者:  
好久沒寫了。感覺今時今日,HTML5 還依然只是一種玩票的東東。但愿 w3c 的標準可以早一點出臺,不要讓各種瀏覽器的兼容問題和支持程度搞死
JavaScript 端:
復制代碼 代碼如下:

//初始化頁面
function init() {
var ary = JSONToArray(XMLReader("node","content.dibi"));
var divtoc = document.getElementById("div_toc");
pageCount = ary.length;
for(k = 0; k < ary.length; k++){
obj = eval('(' + ary[k] + ')');
divtoc.innerHTML += "<a href='javascript:changeImage(" + obj.page.substring(obj.page.length-1) + ")'>"
+ obj.label + "</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
}

page = 1;
changeImage(page);

var pageManager = document.getElementById("div_page");
pageManager.innerHTML = "<a href='javascript:changePage(0)'>上一頁</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
+ "<a href='javascript:changePage(1)'>下一頁</a><br/><br/>";

var ary2 = JSONToArray(XMLReader("meta","content.dibi"));
var divmeta = document.getElementById("div_meta");
var styStr = "<table>"
for(l = 0; l < ary2.length; l++){
obj2 = eval('(' + ary2[l] + ')');
styStr += "<tr><td>" + obj2.name + "</td><td>" + obj2.content + "</td></tr>";
}
divmeta.innerHTML = styStr + "</table>";
}

//解析.dibi 文件。
function XMLReader(key,fileName) {
var parse = BrowserValidator();
parse.load(fileName);
var json = "";
try{
var dom = parse.documentElement;
var attrLength = 0;
for (i = 0; i < dom.getElementsByTagName(key).length; i++) {
attrLength = dom.getElementsByTagName(key)[i].attributes.length;
objMsg = ",{";
for(j = 0; j < attrLength; j++){
objMsg += "'" + dom.getElementsByTagName(key)[i].attributes[j].name
+ "':'" + dom.getElementsByTagName(key)[i].attributes[j].value + "',";
}
objMsg = objMsg.substring(0,objMsg.length-1);
json += objMsg + "}";
}
json = json.substring(1);
}catch(e){}
return json;
}

//判斷瀏覽器類型。支持 IE ,fireFox。
function BrowserValidator(){
var result;
if(!window.DOMParser && window.ActiveXObject) {
result = new ActiveXObject("Microsoft.XMLDOM");
result.async = false;
}
else if(document.implementation && document.implementation.createDocument) {
result = document.implementation.createDocument("", "", null);
result.async = false;
}
return result;
}

var page = 1; //當前頁
var pageCount; //總頁數

//根據點擊改變頁面圖片
function changeImage(page1){
page = page1;
var divimg = document.getElementById("div_img");
divimg.innerHTML = "<img width='500' src = 'images/" + page +".jpg'/>";
}

//上頁及下頁
function changePage(flag){
if(flag == 0 && page > 1){
page--;
}
if(flag == 1 && page < pageCount){
page++;
}
changeImage(page);
}


//將 JSON 數據轉換成數組
function JSONToArray(json){
return json.replace(new RegExp("},", "g"), "}|").split("|");
}

HTML 端:
復制代碼 代碼如下:

<html>
<head>
<title></title>
<script language="javascript" type="text/javascript" charset='gbk' src="xmlhelper.js"></script>
</head>
<body onload="init()">
<div id="div_toc"></div>
<div id="div_img"></div>
<div id="div_page"></div>
<div id="div_meta"></div>
</body>
</html>

XML 端:略。

相關文章

  • JS?requestVideoFrameCallback()?簡單案例

    JS?requestVideoFrameCallback()?簡單案例

    這篇文章主要介紹了JS?requestVideoFrameCallback()簡單案例,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Bootstrap每天必學之滾動監(jiān)聽

    Bootstrap每天必學之滾動監(jiān)聽

    Bootstrap每天必學之滾動監(jiān)聽,對Bootstrap滾動監(jiān)聽感興趣的小伙伴們可以參考一下
    2016-03-03
  • javascript 兩個字符串比較函數

    javascript 兩個字符串比較函數

    比較兩個字符串中不同的字符
    2009-05-05
  • js+canvas繪制矩形的方法

    js+canvas繪制矩形的方法

    這篇文章主要介紹了js+canvas繪制矩形的方法,涉及JavaScript調用html5的canvas組件繪制圖形的相關技巧,需要的朋友可以參考下
    2016-01-01
  • JS與SQL方式隨機生成高強度密碼示例

    JS與SQL方式隨機生成高強度密碼示例

    這篇文章主要介紹了JS與SQL方式隨機生成高強度密碼,結合實例形式分析了javascript方式與SQL方式生成高強度密碼的相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 頁面載入結束自動調用js函數示例

    頁面載入結束自動調用js函數示例

    當頁面加載完成后自動調用預先編好的js函數,在某些特殊情況下還是比較實用的,具體實現如下,感興趣的朋友可以參考下
    2013-09-09
  • 結合?ES6?類編寫JavaScript?創(chuàng)建型模式

    結合?ES6?類編寫JavaScript?創(chuàng)建型模式

    這篇文章主要介紹了結合ES6類編寫JavaScript創(chuàng)建型模式,本文開始系統性的對20多種JavaScript?設計模式進行簡單概述,然后結合ES6類的方式來編寫實例代碼展示其使用方式,需要的朋友可以參考一下
    2022-07-07
  • 前端跨域問題解決及七大跨域原理詳解

    前端跨域問題解決及七大跨域原理詳解

    這篇文章主要為大家介紹了前端跨域問題的解決及七大跨域原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • javascript html5移動端輕松實現文件上傳

    javascript html5移動端輕松實現文件上傳

    這篇文章主要為大家詳細介紹了javascript html5移動端輕松實現文件上傳的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS動態(tài)添加元素及綁定事件造成程序重復執(zhí)行解決

    JS動態(tài)添加元素及綁定事件造成程序重復執(zhí)行解決

    這篇文章主要給大家介紹了關于JS動態(tài)添加元素及綁定事件造成程序重復執(zhí)行的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-12-12

最新評論

新津县| 古浪县| 汨罗市| 泾源县| 盘山县| 晋宁县| 元江| 高清| 阿巴嘎旗| 崇左市| 江北区| 白玉县| 泰来县| 清河县| 横山县| 安宁市| 宁安市| 武山县| 隆回县| 德清县| 寿宁县| 乌拉特中旗| 梁平县| 濮阳县| 泰宁县| 青龙| 织金县| 平湖市| 峨眉山市| 汝城县| 额尔古纳市| 湖口县| 察哈| 清河县| 泗阳县| 张北县| 万年县| 临泉县| 卢湾区| 呼和浩特市| 武鸣县|