javascript解析XML
首先创建解析对象:
try
{
xmldoc=new ActiveXObject("Microsoft.XMLDOM");//IE
}catch(e)
{
try{
xmldoc=document.implementation.createDocument("","",null);//非IE
}catch(e)
{
alert("无法创建对象!");
return;
}
}
xmldoc.async="false";
xmldoc.load("we.xml");
//把字符创txt载入解析器for IE浏览器
xmldoc.loadXML(txt);
//把xml字符创txt载入解析器for firefox等其他浏览器
var parser=new DOMParser();
var doc=parser.parsefromString(txt,"text/xml");
//也就是说IE使用loadXML()来解析XML字符串;firefox其他浏览器使用DOMParser对象
遍历得到xml文件中的内容:
function getvalue()
{
var person=xmldoc.getElementsByTagName("person");
for(i=0;i<person.length;i++)
{
var name=person[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
var age=person[i].getElementsByTagName("age")[0].childNodes[0].nodeValue;
document.write("name:"+name+" age:"+age+"<br>");
}
}
也可以通过xmlhttpRequest对象Lauren读取xml文件,使用open()方法时候的url地址就是xml文件的地址。
了解XMLHTTPREQUEST对象的用法,看这里http://blog.csdn.net/popotans/archive/2009/11/16/4816690.aspx
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{//do something here}
//这样可以循环遍历出每一个节点的内容
得到某个元素 的属性的值:
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
改变一个元素的文本值:
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
改变属性的值:
//setAttribute() 方法可用于改变已有属性的值,或创建一个新属性。
//下面的代码向每个 <book> 元素添加了名为 "edition" 的新属性(值//是 "first"):
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}
创建元素:
createElement() 方法创建新的元素节点。
createTextNode() 方法创建新的文本节点。
appendChild() 方法向节点添加子节点(在最后一个子节点之后)。
newel=xmlDoc.createElement("
相关文档:
方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
在判断字符串是否是数字值前,parseI ......
.字符串(String)
1.声明
var myString = new String("Every good boy does fine.");
var myString = "Every good boy does fine.";
2.字符串连接
var myString = "Every " + "goo ......
<!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>验证数字最简单<a href="http://www.jb51.net/list/list_6_1.htm" tar ......
javascript的parseInt函数
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08") ......
null, undefined
相同:
当一个变量的值是null, undefined时,表示:我们声明并定义了一个变量,仅仅是这个变量的值是null, undefined.
被调用者:
将null, undefined作为参数传入"JavaScript内置函数"时,不会出现异常,内置函数返回:null -> null, undefined->undefined
但typeof函数除外。
调 ......