JavaScript操作XML实例代码(获取新闻标题并分页,并分页)_javascript技巧
程序员文章站
2022-04-17 09:38:08
...
具体内容我没有做测试。仅供参考
代码
新闻测试1新闻测试1
新闻测试2新闻测试2
新闻测试3新闻测试3
新闻测试4新闻测试4
新闻测试5新闻测试5
新闻测试6新闻测试6
新闻测试7新闻测试7
新闻测试8新闻测试8
新闻测试9新闻测试9
JS 代码部分。js部分代码比较简单。 重要的就几XML 操作函数
//JavaScript
function bindNew(index)
{
var List = new Array();
List = showPage(index);
var listul = "
document.getElementById("listTb").innerHTML = listul;
document.getElementById("refer").innerHTML = "";
var tc = rtnPageCount();
for( var i=1 ; i{
//
document.getElementById("refer").innerHTML += "
}
}
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.load("News.xml");
// 返回固定 ID 的新闻
function findNew(newid)
{
var Domelement = xmlDoc.documentElement;
alert(Domelement);
}
// 返回分页后的新闻标题连接
var pageSize = 40;
function showPage(pageIndex)
{
var Alltt = new Array();
Alltt = AlltitleLink();
var rtLinks = new Array();
/*未完成部分*/
try
{
for( var i=0 ; i{
rtLinks[i] = Alltt[pageSize*(pageIndex-1)+i];
}
}
catch(e)
{ alert("showPage() 方法出错 !"); }
return rtLinks;
}
//返分页后的页数
function rtnPageCount()
{
var countx = getCount();
if(countx%pageSize == 0)
{
return countx/pageSize ;
}
else
{
return countx/pageSize + 1 ;
}
}
//返回新闻条数
function getCount()
{
var NewRoot = xmlDoc.documentElement;
var AllNews = NewRoot.childNodes;
return AllNews.length;
}
//返回固定条数的新闻标题连接
function returnNews(count)
{
var titles = new Array();
var j = 0;
NewRoot = xmlDoc.documentElement;
allNews = NewRoot.childNodes;
for( var i=0 ; i{
if(i >= allNews.lenth)
{
titles[j] = ""+ allNews[i].getArrtibute("name") +"";
j++;
}
}
return titles;
}
//发回所有新闻 标题的超连接
function AlltitleLink()
{
var allttLink = new Array();
var NewRoot = xmlDoc.documentElement ;
var allNews = NewRoot.childNodes;
for( var i=0 ; i{
var context = allNews[i];
allttLink[i] = ""+ context.getAttribute("time")+ " : " + context.getAttribute("name") +"";
}
return allttLink;
}
部分Html 代码
希望对大家的学习工作又所帮助, 欢迎提问反馈
代码
复制代码 代码如下:
JS 代码部分。js部分代码比较简单。 重要的就几XML 操作函数
复制代码 代码如下:
//JavaScript
function bindNew(index)
{
var List = new Array();
List = showPage(index);
var listul = "
- "
- "+ List[i] + " ";
for( var i=0 ; i {
//document.getElementById("listTb").innerHTML += List[i]+"";
listul += "
}
listul += "
document.getElementById("listTb").innerHTML = listul;
document.getElementById("refer").innerHTML = "";
var tc = rtnPageCount();
for( var i=1 ; i{
//
document.getElementById("refer").innerHTML += "
"+ i +"
"; }
}
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.load("News.xml");
// 返回固定 ID 的新闻
function findNew(newid)
{
var Domelement = xmlDoc.documentElement;
alert(Domelement);
}
// 返回分页后的新闻标题连接
var pageSize = 40;
function showPage(pageIndex)
{
var Alltt = new Array();
Alltt = AlltitleLink();
var rtLinks = new Array();
/*未完成部分*/
try
{
for( var i=0 ; i{
rtLinks[i] = Alltt[pageSize*(pageIndex-1)+i];
}
}
catch(e)
{ alert("showPage() 方法出错 !"); }
return rtLinks;
}
//返分页后的页数
function rtnPageCount()
{
var countx = getCount();
if(countx%pageSize == 0)
{
return countx/pageSize ;
}
else
{
return countx/pageSize + 1 ;
}
}
//返回新闻条数
function getCount()
{
var NewRoot = xmlDoc.documentElement;
var AllNews = NewRoot.childNodes;
return AllNews.length;
}
//返回固定条数的新闻标题连接
function returnNews(count)
{
var titles = new Array();
var j = 0;
NewRoot = xmlDoc.documentElement;
allNews = NewRoot.childNodes;
for( var i=0 ; i
if(i >= allNews.lenth)
{
titles[j] = ""+ allNews[i].getArrtibute("name") +"";
j++;
}
}
return titles;
}
//发回所有新闻 标题的超连接
function AlltitleLink()
{
var allttLink = new Array();
var NewRoot = xmlDoc.documentElement ;
var allNews = NewRoot.childNodes;
for( var i=0 ; i
var context = allNews[i];
allttLink[i] = ""+ context.getAttribute("time")+ " : " + context.getAttribute("name") +"";
}
return allttLink;
}
部分Html 代码
复制代码 代码如下:
全部动态>> |
|
|
希望对大家的学习工作又所帮助, 欢迎提问反馈