javascript获取xml节点的最大值(实现代码)


Posted in Javascript onDecember 11, 2013

假设现在当前时间为7000毫秒。当时间为3000--6000是去3000的值,当6000--9000时取6000的值,即取xml中小于当前时间的最大值

xml文件,

<?xml version="1.0" encoding="utf-8"?>
<catalog>
<cd>
<ID>2</ID>
<title>第1讲</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:00:30</StudyTimes>
<Secondss times="30000">1.html</Secondss>
</cd>
<cd>
<ID>3</ID>
<title>第2讲</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:00</StudyTimes>
<Secondss times="60000">2.html</Secondss>
</cd>
<cd>
<ID>4</ID>
<title>第3讲</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondss times="90000">3.html</Secondss>
</cd>
</catalog>

javascript:

MediaPlayer.Controls.CurrentPosition * 1000为当前时间

function times() {
//定义array数组
var array =new Array();
//定义xmldom协议
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
//加载xml文件
xmlDom.load(id.value +"_imsmanifest.xml"); //跳转
try {
//找到所有的Secondss
x = xmlDom.getElementsByTagName("Secondss");
//遍历
for (i =0; i < x.length; i++) {
//取times属性
var s = x[i].getAttribute("times");
//如果属性值小于 MediaPlayer.Controls.CurrentPosition * 1000则添加到数组里
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
array.push(s);
}
}
//排序array此时array[array.length - 1]就是小于MediaPlayer.Controls.CurrentPosition * 1000里面的最大值
array.sort();
}
Javascript 相关文章推荐
js实现input框文字动态变换显示效果
Aug 19 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
功能强大的Bootstrap效果展示(二)
Aug 03 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
javascript弹出层输入框(示例代码)
Dec 11 #Javascript
深入理解javascript中defer的作用
Dec 11 #Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 #Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 #Javascript
jquery动态加载select下拉框示例代码
Dec 10 #Javascript
关于jquery中全局函数each使用介绍
Dec 10 #Javascript
jquery对ajax的支持介绍
Dec 10 #Javascript
You might like
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
设定php简写功能的方法
2019/11/28 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
js读取本地文件的实例
2017/12/22 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
盛大笔试题
2016/11/05 面试题
小学开学标语
2014/07/01 职场文书
大学军训决心书
2015/02/05 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
新闻稿标题
2015/07/18 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫