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 相关文章推荐
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
Apr 01 Javascript
javascript中创建对象的三种常用方法
Dec 30 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
微信小程序实现animation动画
Jan 26 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
深入解析Python中的集合类型操作符
2015/08/19 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
大学毕业生个人自荐信范文
2014/01/08 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
vscode内网访问服务器的方法
2022/06/28 Servers