JavaScript 日期联动选择器
JavaScript日期 选择器 联动
2023-09-14 08:59:47 时间
var op = document.createElement("option"); op.value = i; op.innerHTML = i; oSelect.appendChild(op);
oSelect.options.length = iLength; for (var i = 0; i iLength; i++) { oSelect.options[i].text = oSelect.options[i].value = iStart + i; }
div id="testShow" /div input name="" type="button" value="效率测试" id="testBtn" / script document.getElementById("testBtn").onclick = function(){ var testSel = document.getElementById("testSel"), testShow = document.getElementById("testShow"), iMin = 0, iMax = 1000, dt; testShow.innerHTML = ""; dt = new Date().getTime(); var len = iMax - iMin + 1; testSel.options.length = len; for (var i = 0; i len; i++) { testSel.options[i].text = testSel.options[i].value = iMin + i; } testShow.innerHTML += "笨方法:" + (new Date().getTime() - dt) + " 毫秒;"; dt = new Date().getTime(); testSel.options.length = 0; for (var i = iMin; i = iMax; i++) { testSel.options.add(new Option(i, i)); } testShow.innerHTML += "new Option方法:" + (new Date().getTime() - dt) + " 毫秒;"; dt = new Date().getTime(); testSel.options.length = 0; for (var i = iMin; i = iMax; i++) { var op = document.createElement("option"); op.value = i; op.innerHTML = i; testSel.appendChild(op); } testShow.innerHTML += "dom方法:" + (new Date().getTime() - dt) + " 毫秒;"; /script
select id="idSelected" /select input name="" type="button" value="默认项测试" id="testBtnSelected" / script document.getElementById("testBtnSelected").onclick = function(){ var oSelect = document.getElementById("idSelected"); oSelect.options.length = 0; for (var i = 0; i = 10; i++) { var op = document.createElement("option"); op.value = op.innerHTML = i; oSelect.appendChild(op); } oSelect.selectedIndex = 5; /script
【前端】JQuery框架 -- JQuery怎么使用和各个版本的区别、JQuery对象和JS对象区别、JQuery选择器 JQuery框架 -- JQuery怎么使用和各个版本的区别、JQuery对象和JS对象区别、JQuery选择器? jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
ArcGIS JS 学习笔记4 实现地图联动 原文:ArcGIS JS 学习笔记4 实现地图联动 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数。这次我的模仿目标是天地图的地图联动。 天地的地图联动不仅地图有联动,而且鼠标也有联动,我就照着这个目标进行山寨。
对于option有更方便的方法:
其中new Option的第一个参数是显示的文本值,第二个是value值。
利用options.add的第二个可选参数可以把options插入到指定的索引位置,还有一个remove方法可以移除指定索引的options。
要注意的是options下标从0开始。
不过我这里用了一个看来比较笨的方法:
oSelect.options.length = iLength; for (var i = 0; i iLength; i++) { oSelect.options[i].text = oSelect.options[i].value = iStart + i; }
div id="testShow" /div input name="" type="button" value="效率测试" id="testBtn" / script document.getElementById("testBtn").onclick = function(){ var testSel = document.getElementById("testSel"), testShow = document.getElementById("testShow"), iMin = 0, iMax = 1000, dt; testShow.innerHTML = ""; dt = new Date().getTime(); var len = iMax - iMin + 1; testSel.options.length = len; for (var i = 0; i len; i++) { testSel.options[i].text = testSel.options[i].value = iMin + i; } testShow.innerHTML += "笨方法:" + (new Date().getTime() - dt) + " 毫秒;"; dt = new Date().getTime(); testSel.options.length = 0; for (var i = iMin; i = iMax; i++) { testSel.options.add(new Option(i, i)); } testShow.innerHTML += "new Option方法:" + (new Date().getTime() - dt) + " 毫秒;"; dt = new Date().getTime(); testSel.options.length = 0; for (var i = iMin; i = iMax; i++) { var op = document.createElement("option"); op.value = i; op.innerHTML = i; testSel.appendChild(op); } testShow.innerHTML += "dom方法:" + (new Date().getTime() - dt) + " 毫秒;"; /script
还有一个更快的方法,就是使用outerHTML,但这个会对select本身操作而且不兼容就不推荐了。
最后就是设置默认项,一般的方法是设置selectedIndex属性:
但要注意的是在ie6如果用dom方法创建option,然后立即设置selectedIndex会无效。
可以测试一下(在ie6测试):
select id="idSelected" /select input name="" type="button" value="默认项测试" id="testBtnSelected" / script document.getElementById("testBtnSelected").onclick = function(){ var oSelect = document.getElementById("idSelected"); oSelect.options.length = 0; for (var i = 0; i = 10; i++) { var op = document.createElement("option"); op.value = op.innerHTML = i; oSelect.appendChild(op); } oSelect.selectedIndex = 5; /script
除了换另外两个方法创建select,还有三个方法解决,首先可以在添加option的同时设置:
注意这个方法如果结合笨方法使用的话在ff中会设置失败。
这样关于select的相关操作就介绍完了。
使用说明:
首先是实例化一个DateSelector,其中三个参数分别是年月日的select对象。
可选参数:
Year: 0,//年
Month: 0,//月
Day: 0,//日
MinYear: 0,//最小年份
MaxYear: 0,//最大年份
onChange: function(){}//日期改变时执行
【前端】JQuery框架 -- JQuery怎么使用和各个版本的区别、JQuery对象和JS对象区别、JQuery选择器 JQuery框架 -- JQuery怎么使用和各个版本的区别、JQuery对象和JS对象区别、JQuery选择器? jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
ArcGIS JS 学习笔记4 实现地图联动 原文:ArcGIS JS 学习笔记4 实现地图联动 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数。这次我的模仿目标是天地图的地图联动。 天地的地图联动不仅地图有联动,而且鼠标也有联动,我就照着这个目标进行山寨。
相关文章
- JavaScript中匿名函数的困惑
- JavaScript多个音频audio标签或者多个视频video,点击其中一个播放时,其他的停止播放
- Bootstrap3.0学习第十八轮(JavaScript插件——下拉菜单)
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Link to Other Objects through the JavaScript Prototype Chain (Object.setPrototypeOf())
- [Javascript] Broadcaster + Operator + Listener pattern -- 01
- [Functional Programming] Use a Javascript Array to Construct a Maybe
- [Javascript] Await a JavaScript Promise in an async Function with the await Operator
- [Javascript] Delegate JavaScript (ES6) generator iteration control
- javascript (js)判断手机号码中国移动、中国联通、中国电信
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Create Your First Iterator in JavaScript
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] Convert a Callback-Based JavaScript Function to a Promise-Based One
- [Javascript] An Introduction to JSPM (JavaScript Package Manager)
- javascript运算符的优先级
- java和javascript日期校验和闰年问题分析和解决方案
- JavaScript和ABAP的尾递归
- javascript案例4——按钮禁用、获取验证码、倒计时
- JavaScript学习总结(四)——this、原型链、javascript面向对象
- web前端框架Javascript开发基础之JavaScript作用域
- web前端Javascript学习之了解JavaScript弹出框
- javascript arguments对象
- 常见的windows下无文件落地攻击手法——主要讨论了powershell脚本、HTA是HTML Application的缩写(HTML应用程序)、xml中利用COM组件、certutil下载然后调用Dcom组件执行恶意代码、msxsl.exe是微软用于命令行下处理XSL的可以执行JavaScript执行系统命令
- javascript时间戳和日期字符串相互转换
- web前端Javascript开发学习之JavaScript中的预编译如何进行
- web前端框架Javascript开发基础之JavaScript作用域