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

javascript Xml增刪改查(IE下)操作實現(xiàn)代碼

 更新時間:2009年01月30日 18:36:42   作者:  
比較不錯的實現(xiàn)代碼,大家可以仔細(xì)的看下,思路。
html文件:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>js操作Xml增刪改查(IE下)</title>
<script type="text/javascript"><!--
/*等解決的問題:
1.xpath到底是定位到哪一層,怎樣定位到比如root這一級還是person或name這一級.
*/
var xmlDoc;
var rootNode; //根結(jié)點
//裝載Xml文檔
function loadXml(){
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;//關(guān)閉異步加載
xmlDoc.load("XmlFile.xml");//load是從文件,loadXML是從字符串.
rootNode = xmlDoc.documentElement;
}catch(e) {alert(e.message)}
}
//顯示內(nèi)存中的Xml文檔
function outXml(){
var divXml=document.getElementById("divXml");
divXml.innerHTML=xmlDoc.xml;//顯示xml內(nèi)容,技巧是加個xml后綴.?
alert(xmlDoc.xml);
}
//增
function addXml(){
//葉子結(jié)點,設(shè)置text值
var newName = xmlDoc.createElement("name");
newName.text = "crane";
var newGender = xmlDoc.createElement("gender");
newGender.text = "female";
//父級結(jié)點,用appendChild(childNode);
var newPerson = xmlDoc.createElement("person");
//設(shè)置屬性id
newPerson.setAttribute("id","2");
newPerson.appendChild(newName);
newPerson.appendChild(newGender);
//增加到根結(jié)點
rootNode.appendChild(newPerson);
alert(xmlDoc.xml);
}
//刪
function deleteXml(){
//先找到結(jié)點
var singleNode = xmlDoc.selectSingleNode("/root/person[name='tree']");
//找到父級再刪除
singleNode.parentNode.removeChild(singleNode);
alert(xmlDoc.xml);
}
//改
function updateXml(){
var singleNode = xmlDoc.selectSingleNode("/root/person[name='crane']");
singleNode.childNodes[0].text = "updated";
alert(xmlDoc.xml);
}
//查
function queryXml(){
//alert(rootNode.nodeName);//節(jié)點名
//alert(rootNode.text);//節(jié)點里的全部內(nèi)容
//xPath選擇節(jié)點數(shù)組
//var nodes = xmlDoc.selectNodes("/root/person");
//alert(nodes[0].text);
//選擇單個節(jié)點
/*總結(jié)
1."/root/person[name='tree']"等同于"/root[person/name='tree']"即找出來的是person結(jié)點
*/
var singleNode = xmlDoc.selectSingleNode("/root/person[gender='female']");//這里的值需要加引號
alert(singleNode.text);
alert(singleNode.getAttribute("id"));
//測試xpath定位
var sglNode = xmlDoc.selectSingleNode("/root[person/gender='male']");//這里定位不明確.再研究.
alert(sglNode.text);
//顯示全部xml文檔
//alert(xmlDoc.xml);
}
// --></script>
</head>
<body>
<div id="divXml"></div>
<input type="button" value="load" onclick="loadXml();" />
<input type="button" value="show" onclick="outXml();" />
<input type="button" value="add" onclick="addXml();" />
<input type="button" value="delete" onclick="deleteXml();" />
<input type="button" value="update" onclick="updateXml();" />
<input type="button" value="query" onclick="queryXml();" />
</body>
</html>

Xml文件:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8" ?>
<root>
<person id="1">
<name>tree</name>
<gender>male</gender>
</person>
</root>

相關(guān)文章

  • 12行javascript代碼繪制一個八卦圖

    12行javascript代碼繪制一個八卦圖

    本文給大家分享的是使用有限的代碼繪制八卦圖,算是考核下自己對于javascript的理解,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • JavaScript的數(shù)據(jù)類型轉(zhuǎn)換原則(干貨)

    JavaScript的數(shù)據(jù)類型轉(zhuǎn)換原則(干貨)

    JavaScript是一門弱類型(或稱動態(tài)類型)的語言,即變量的類型是不確定的。下面通過本文給大家分享javascript數(shù)據(jù)類型轉(zhuǎn)換小結(jié),包括顯示轉(zhuǎn)換的數(shù)據(jù)類型和隱式的數(shù)據(jù)類型轉(zhuǎn)換,感興趣的朋友跟隨腳本一起看看吧
    2018-03-03
  • 使用js操作css實現(xiàn)js改變背景圖片示例

    使用js操作css實現(xiàn)js改變背景圖片示例

    有個朋友在weibo上問我可不可以用JS和CSS讓頁面每次刷新隨機(jī)產(chǎn)生一張背景圖,當(dāng)然是可以的。具體的方法看下面的實現(xiàn)代碼吧
    2014-03-03
  • js/jq仿window文件夾框選操作插件

    js/jq仿window文件夾框選操作插件

    這篇文章主要介紹了js/jq仿window文件夾框選操作插件,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 純?JS?實現(xiàn)的輕量化圖片編輯器實例詳解

    純?JS?實現(xiàn)的輕量化圖片編輯器實例詳解

    這篇文章主要為大家介紹了純JS實現(xiàn)的輕量化圖片編輯器實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 原生js實現(xiàn)輪播圖

    原生js實現(xiàn)輪播圖

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)輪播圖的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JS+canvas動態(tài)繪制餅圖的方法示例

    JS+canvas動態(tài)繪制餅圖的方法示例

    這篇文章主要介紹了JS+canvas動態(tài)繪制餅圖的方法,結(jié)合具體實例形式分析了js+canvas實現(xiàn)餅狀圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 基于JQuery模仿蘋果桌面的Dock效果(初級版)

    基于JQuery模仿蘋果桌面的Dock效果(初級版)

    新的一天新的開始,今天要分享的是用JQuery模仿蘋果操作系統(tǒng)桌面的Dock效果,之所以稱之為初級版,是因為其中還有一些bug,顯示效果并不穩(wěn)定
    2012-10-10
  • JS實現(xiàn)輪播圖效果

    JS實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • IE6-IE9不支持table.innerHTML的解決方法分享

    IE6-IE9不支持table.innerHTML的解決方法分享

    讓ie6-ie9支持table.innerHTML,其實這里只是對table做了處理,對其他不支持的元素可以用類似的方案
    2012-09-09

最新評論

克什克腾旗| 武定县| 徐州市| 瑞安市| 凌源市| 葫芦岛市| 鄂伦春自治旗| 镇平县| 乌拉特前旗| 潞城市| 贺州市| 宝山区| 宝鸡市| 永新县| 察隅县| 杨浦区| 广丰县| 墨脱县| 体育| 德兴市| 阆中市| 珲春市| 甘肃省| 赣州市| 衡南县| 嘉黎县| 墨江| 漠河县| 邓州市| 长乐市| 乐昌市| 彭山县| 县级市| 博罗县| 施秉县| 海晏县| 精河县| 乌审旗| 五原县| 米林县| 上思县|