如何查找判断,获取目标节点?新手入门。
xml吧
全部回复
仅看楼主
level 1
568788516 楼主
xml元源代码:
<?xml version="1.0" encoding="gb2312"?>
<list>
<title>
<caption>html\Chinese Weapon\</caption>
<object>
<number>45481</number>
<name>054A型护卫舰</name>
<name>054A型</name>
<name>054A</name>
<name>新青年</name>
</object>
<object>
<number>88944</number>
<name>054型护卫舰</name>
</object>
<object>
<number>79513</number>
<name>056型护卫舰</name>
</object>
</title>
</list>
功能:在文本框输入“054A型护卫舰”、“054A型”、“054A”、“新青年”其中一个值,通过单击按钮运行js脚本,都可以把“45481”值返回出来。如何实现?
2014年11月13日 13点11分 1
level 1
568788516 楼主
目前使用的js脚本代码:
if(document.getElementById("text").value == "")
{
alert(*搜索词条为空!*);
}
else
{
//循环判断是否存在词条
var num = 0;
for (j=0;j<y.length;j++)
{
if(y[j].getElementsByTagName("name")[0].childNodes[0].nodeValue == document.getElementById("text").value)
{
//获取词条编号
num = y[j].getElementsByTagName("number")[0].childNodes[0].nodeValue;
//打开词条网页
var html = path + num + *.html*;
window.open(html, "newwindow");
}
}
//词条不存在
if(num == 0)
{
alert(*此分类未添加该词条,请联系作者!*);
}
}
已实现的功能:document.getElementById("text").value是获取文本框的值,最后要把获取的编号赋给num。已实现一对一的查找。也就是如下xml文件可实行:
<object>
<number>88944</number>
<name>054型护卫舰</name>
</object>
<object>
<number>79513</number>
<name>056型护卫舰</name>
</object>
求大神,大虾指导。不胜感激!!!
2014年11月13日 13点11分 2
level 1
568788516 楼主
[人呢]
2014年11月13日 13点11分 3
1