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 相关文章推荐
document.open() 与 document.write()的区别
Aug 13 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
jQuery网页选项卡插件rTabs用法实例分析
Aug 26 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
JavaScript实现tab栏切换效果
Mar 16 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
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
JSON格式化输出
2014/11/10 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JS面向对象编程详解
2016/03/06 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python贪心算法实例小结
2018/04/22 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
医院见习报告范文
2014/11/03 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
JavaScript实现音乐播放器
2022/08/14 Javascript
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL