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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php实现的xml操作类
2016/01/15 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
javascript 写类方式之七
2009/07/05 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
JavaScript实现滚动加载更多
2020/12/27 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
亿企通软件测试面试题
2012/04/10 面试题
学生党员思想汇报范文
2014/01/09 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
工作态度检讨书范文
2015/05/06 职场文书
欢送会主持词
2015/07/01 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
python 单机五子棋对战游戏
2022/04/28 Python