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 相关文章推荐
JavaScript 给汉字排序实例代码
Jun 28 Javascript
js 匿名调用实现代码
Jun 19 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
js计算精度问题小结
Apr 22 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
vue-resouce设置请求头的三种方法
Sep 12 Javascript
详解vue-cli3多环境打包配置
Mar 28 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHP 微信支付类 demo
2015/11/30 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
在Python中使用成员运算符的示例
2015/05/13 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python pandas生成时间列表
2019/06/29 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
python的Jenkins接口调用方式
2020/05/12 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
一套SQL笔试题
2016/08/14 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
电子商务求职信
2014/06/15 职场文书
开除员工通知
2015/04/22 职场文书
付款证明格式范文
2015/06/19 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python