转自:http://blog.csdn.net/a313976010/article/details/6728646
1.动态创建select
- function createSelect(){
- var mySelect = document.createElement("select");
- mySelect.id = "mySelect";
- document.body.appendChild(mySelect);
- }
function createSelect(){ var mySelect = document.createElement("select"); mySelect.id = "mySelect"; document.body.appendChild(mySelect); }
2.添加选项option
- function addOption(){
- //根据id查找对象,
- var obj=document.getElementById('mySelect');
- //添加一个选项
- obj.add(new Option("文本","值")); //这个只能在IE中有效
- obj.options.add(new Option("text","value")); //这个兼容IE与firefox
- }
function addOption(){ //根据id查找对象, var obj=document.getElementById('mySelect'); //添加一个选项 obj.add(new Option("文本","值")); //这个只能在IE中有效 obj.options.add(new Option("text","value")); //这个兼容IE与firefox }
3.删除所有选项option
- function removeAll(){
- var obj=document.getElementById('mySelect');
- obj.options.length=0;
- }
function removeAll(){ var obj=document.getElementById('mySelect'); obj.options.length=0; }
4.删除一个选项option
- function removeOne(){
- var obj=document.getElementById('mySelect');
- //index,要删除选项的序号,这里取当前选中选项的序号
- var index=obj.selectedIndex;
- obj.options.remove(index);
- }
function removeOne(){ var obj=document.getElementById('mySelect'); //index,要删除选项的序号,这里取当前选中选项的序号 var index=obj.selectedIndex; obj.options.remove(index); }
5.获得选项option的值
- var obj=document.getElementById('mySelect');
- var index=obj.selectedIndex; //序号,取当前选中选项的序号
- var val = obj.options[index].value;
var obj=document.getElementById('mySelect'); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index].value;
6.获得选项option的文本
- var obj=document.getElementById('mySelect');
- var index=obj.selectedIndex; //序号,取当前选中选项的序号
- var val = obj.options[index].text;
var obj=document.getElementById('mySelect'); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index].text;
7.修改选项option
- var obj=document.getElementById('mySelect');
- var index=obj.selectedIndex; //序号,取当前选中选项的序号
- var val = obj.options[index]=new Option("新文本","新值");
var obj=document.getElementById('mySelect'); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index]=new Option("新文本","新值");
8.删除select
- function removeSelect(){
- var mySelect = document.getElementById("mySelect");
- mySelect.parentNode.removeChild(mySelect);
- }
function removeSelect(){ var mySelect = document.getElementById("mySelect"); mySelect.parentNode.removeChild(mySelect); }
整个实例的完整代码如下:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html">
- <head>
- <script language=JavaScript>
- function $(id)
- {
- return document.getElementById(id)
- }
- function show()
- {
- var selectObj=$("area")
- var myOption=document.createElement("option")
- myOption.setAttribute("value","10")
- myOption.appendChild(document.createTextNode("上海"))
- var myOption1=document.createElement("option")
- myOption1.setAttribute("value","100")
- myOption1.appendChild(document.createTextNode("南京"))
- selectObj.appendChild(myOption)
- selectObj.appendChild(myOption1)
- }
- function choice()
- {
- var index=$("area").selectedIndex;
- var val=$("area").options[index].getAttribute("value")
- if(val==10)
- {
- var i=$("context").childNodes.length-1;
- var remobj=$("context").childNodes[i];
- remobj.removeNode(true)
- var sh=document.createElement("select")
- sh.add(new Option("浦东新区","101"))
- sh.add(new Option("黄浦区","102"))
- sh.add(new Option("徐汇区","103"))
- sh.add(new Option("普陀区","104"))
- $("context").appendChild(sh)
- }
- if(val==100)
- {
- var i=$("context").childNodes.length-1;
- var remobj=$("context").childNodes[i];
- remobj.removeNode(true)
- var nj=document.createElement("select")
- nj.add(new Option("玄武区","201"))
- nj.add(new Option("白下区","202"))
- nj.add(new Option("下关区","203"))
- nj.add(new Option("栖霞区","204"))
- $("context").appendChild(nj)
- }
- }
- function calc()
- {
- var x=$("context").childNodes.length-1;
- alert(x)
- }
- function remove()
- {
- var i=$("context").childNodes.length-1;
- var remobj=$("context").childNodes[i];
- remobj.removeNode(true)
- }
- </script>
- <body>
- <div id="context">
- <select id="area" onchange="choice()">
- </select>
- </div>
- <input type=button value="显示" onclick="show()">
- <input type=button value="计算结点" onclick="calc()">
- <input type=button value="删除" onclick="remove()">
- </body>
- </html>
相关推荐
在JavaScript中,我们可以通过DOM操作来创建和添加`option`元素。首先,我们需要一个数组来存储下拉列表的数据,这些数据可以是字符串,也可以是对象,取决于我们的具体需求。 以下是一个基本的步骤: 1. **准备...
以下是一个简单的示例,展示了如何使用JavaScript动态创建并添加Option元素到Select中: ```html <!DOCTYPE html> 动态添加Option <select id="select1"></select> <select id="select2"></select> // ...
<title>JS 操作 Select 和 Option function $(id) { return document.getElementById(id); } function show() { var selectObj = $("area"); var myOption = document.createElement("option"); ...
1.动态创建select 代码如下: function createSelect(){ var mySelect = document.createElement(“select”); mySelect.id = “mySelect”; document.body.appendChild(mySelect); } 2.添加选项option 代码如下: ...
总结来说,要实现`<select>`和`<option>`带有自定义图片的效果,我们需要结合HTML的`data-*`属性,JavaScript的动态操作和CSS的样式设计。这不仅增强了用户体验,也展示了前端技术在实现视觉效果方面的灵活性。在...
在JavaScript编程中,`select`元素和`option`标签是创建下拉列表的重要部分。`select`用于定义一个选择框,而`option`则用于在选择框中添加可选项。在网页交互中,用户通常会使用这样的下拉列表来从预设的选项中做出...
通过这种动态操作,开发者可以创建更为动态和响应式的网页界面,从而提升用户体验。 总结来说,JavaScript为我们提供了强大的能力来操纵DOM,包括对select元素内option属性的更改。通过实践示例,我们可以看到,...
在本文中,我们将深入探讨`select`的用法,包括如何创建、操作和处理`select`元素的各种事件。 1. **创建基本的`select`元素** ```html <select id="mySelect"> <option value="option1">Option 1</option> ...
在网页开发中,`<select>`元素用于创建下拉列表,而`<option>`标签则定义了下拉列表中的选项。有时候,我们可能需要在页面加载时预设一个选项为默认选中状态,或者根据用户操作动态改变选中状态。在JavaScript中,这...
5. **数据源**:Select2不仅能够从传统的HTML`<option>`元素中获取数据,还可以从远程API或者JavaScript数组动态加载选项。 6. **事件和API**:Select2提供了丰富的事件(如open、close、select、unselect等)和API...
这个JS插件就是为了解决这个问题,它扩展了`<select>`的功能,允许我们在`<option>`的`title`属性中插入图标地址,然后在界面上动态渲染这些图标。 接下来,我们要探讨如何使用这个插件。在项目中,首先需要引入...
8. **动态创建`select`** 使用`createElement_x("select")`可以创建新的`select`元素,并设置其`id`属性,最后将其添加到DOM中。 9. **添加选项的兼容性问题** 在不同浏览器中,添加`option`的方法可能不同。`add...
在该函数中,我们通过`getElementById`获取`<select>`元素,然后使用`options`属性和`selectedIndex`属性来获取当前选中的`<option>`。最后,我们可以访问选中`<option>`的自定义属性,如`grade`,并弹出警告框显示...
本文将详细介绍如何使用JavaScript(JS)和jQuery两种方式来实现`<select>`元素中的`<option>`选项的动态添加,并探讨它们之间的区别。 ### JavaScript动态添加`<option>` 在纯JavaScript中,我们可以通过`document...
在JavaScript中,动态地向`<select>`元素添加`<option>`是常见的需求,尤其是在创建交互式表单或实现特定功能时。这个实例代码展示了一种根据系统当前时间和条件来决定是否添加特定选项的方法。下面将详细解释这个...
这些操作包括动态创建select元素、添加和删除option选项、清空所有选项、获取选中项的值和文本以及修改和删除select元素。掌握这些操作对于进行网页交互式界面设计十分重要,也是前端开发者必须具备的基础技能之一。
4. 将`option`添加到`select`中:使用`appendChild`或`add`方法将新创建的`option`添加到`select`元素中。 ```javascript selectElement.appendChild(newOption); ``` 现在,我们转向`JSelect`库。`JSelect`提供了...
总结,"select级联框 js json 全动态"是一个利用jQuery和JSON数据实现的动态交互功能,它通过监听用户的选择,动态地生成和更新选择框的内容,为用户提供流畅的多级选择体验。在实际项目中,这样的功能可以大大增强...
以上代码示例展示了如何在JavaScript中处理`<select>`元素和其`<option>`子元素,这对于创建动态的、响应式的网页非常重要。例如,当用户触发某个事件(如点击按钮或输入数据)时,可以动态地更新下拉列表,以反映新...
这个标签用于创建下拉列表,可以通过JS来实现对下拉列表的选择、添加、删除和更新等操作。以下是对标题和描述中提到的JavaScript控制`select`相关方法的详细说明: 1. **判断 select 选项中 是否存在 Value=...