<html>
<head>
<script type="text/javascript">
window.onload = function(){
var startTime = new Date().getTime(); // 开始时间
// 创建文档碎片
var oFragmeng = document.createDocumentFragment();
var obj = document.getElementById('ct');
for(var i=0; i<10000; i++){
var op = document.createElement("option");
op.innerHTML = "t_" + i;
op.value = "v_" + i;
oFragmeng.appendChild(op);
}
obj.appendChild(oFragmeng);
var endTime = new Date().getTime(); // 结束时间
alert("耗时:" + (endTime - startTime) + " 毫秒!");
}
// 清空列表框元素
// 方式一
function clearOptionsV1(id){
document.getElementById(id).options.length = 0;
}
// 方式二
function clearOptionsV2(id){
document.getElementById(id).innerHTML = "";
}
// 方式三
function clearOptionsV3(id){
var selectObj = document.getElementById(id);
var parentNode = selectObj.parentNode;
var newSelectObj = selectObj.cloneNode(false);
parentNode.replaceChild(newSelectObj, selectObj);
}
// 添加下拉框元素
// 方式一
function addOptionsV1(id){
var obj = document.getElementById(id);
obj.options.add(new Option("V1", "v1"));
}
// 方式二
function addOptionsV2(id){
var obj = document.getElementById(id);
var op = document.createElement("option");
op.innerHTML = "V2";
op.value = "v2";
obj.appendChild(op);
}
// 方式三
function addOptionsV3(id, iLength){
var obj = document.getElementById(id);
obj.options.length = iLength;
for(var i=0; i<iLength; i++){
obj.options[i].text = "V3_" + i;
obj.options[i].value = "v3_" + i;
}
}
</script>
</head>
<body>
<input type="button" value="[清空V1]" onclick="clearOptionsV1('ct');">
<input type="button" value="[清空V2]" onclick="clearOptionsV2('ct');">
<input type="button" value="[清空V3]" onclick="clearOptionsV3('ct');"><br>
<input type="button" value="[添加V1]" onclick="addOptionsV1('ct');">
<input type="button" value="[添加V2]" onclick="addOptionsV2('ct');">
<input type="button" value="[添加V3]" onclick="addOptionsV3('ct', 100);"><hr>
<select id="ct">
<option value="1">a1</option>
<option value="2">a2</option>
<option value="3">a3</option>
<option value="4">a4</option>
<option value="5">a5</option>
<option value="6">a6</option>
</select>
</body>
</html>
Ps:如果使用[清空V3]后,则不能使用[添加V2]进行数据的添加。
分享到:
相关推荐
javascript 获取select ->option中id、value、label属性及<option></option>中内容
Javascript操作Select和Option 一个网页 挺全的
javascript-document对象详解(下).zip
1.ionic中的ion-select标签添加图片 2.ion-select有四种显示方式,四种添加图片的代码示列 3.通过这个实列,你会在ionic中灵活应用css样式;还会学到javaScript的一些知识(如:获取Dom节点、获取html元素、自定义...
第三章:javascript-DOM对象模型-补充课件.ppt
(15)除了内置的 JavaScript 对象以外,你还可以使用 JavaScript 访问并处理所有的 HTML DOM 对象 - 34 - 更多 JavaScript 对象 - 34 - HTML DOM - 35 - Document 对象 - 36 - Document 对象的集合 - 37 - Document ...
1 检测是否有选中 2.动态创建select 3.添加选项option 4.删除所有选项option 5.删除一个选项option 6.获得选项option的值......
org.mozilla.javascript-1.7.2.jar资源包
前端项目-slim-select,Slim vanilla javascript select dropdown
JavaScript-数据排序添加.rar JavaScript-数据排序添加.rar
配合文章使用
bootstrap-select 下拉多选,
前端项目-javascript-canvas-to-blob,javascript canvas to blob是一个将画布元素转换为blob对象的函数。
select option 自定义图片的js 、css 以及代码展示,javaScript ;
JQ JS javascript 多选 多选下拉框 select bootstrap-select
Javascript3- 内置对象
Ajax-bootstrap-select-ajax.zip,bootstrap select对数据源的ajax支持,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...
主要介绍了JavaScript为select添加option的方法和示例,十分的简单实用,有需要的小伙伴可以参考下。
bootstrap-select组件的使用示例代码。纯html+js构造,下载可以直接查看效果。有需要的可以下载看看。