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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
JS分页的实现(同步与异步)
Sep 16 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
vue.js的简单自动求和计算实例
Nov 08 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 Javascript
vue backtop组件的实现完整代码
Apr 07 Vue.js
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
再说下636单管机
2021/03/02 无线电
如何给phpadmin一个保护
2006/10/09 PHP
PHP中PDO的错误处理
2011/09/04 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python虚拟环境迁移方法
2019/01/03 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
课程设计心得体会
2013/12/28 职场文书
我爱我校演讲稿
2014/05/21 职场文书
求职自我评价范文100字
2014/09/23 职场文书
初中班主任教育随笔
2015/08/15 职场文书
了解Redis常见应用场景
2021/06/23 Redis