html select用法总结

本文将介绍select 原生的常用方法,这些都是经过测试,兼容ie6到ie10,及chrome,火狐等,也就是说大部分浏览器都兼容。如果大家发现有不兼容的情况,可以跟我留言。

我们对基本的用法了如指掌后,jQuery、kissy这些框架用起来更方便。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8" />
 5     <title>select用法总结</title>
 6 </head>
 7 <body>
 8 <h3>select的常用方法</h3>
 9 <hr/>
10
11
12 <div>
13     <h3>默认选中某一项,使用option的selected属性</h3>
14     <select name="test" id="test1">
15         <option value="1">1</option>
16         <option value="2" selected>2</option>
17         <option value="3">3</option>
18     </select>
19 </div>
20
21
22 <div>
23     <h3>js使某一项选中</h3>
24     <select name="test" id="test2">
25         <option value="1">1</option>
26         <option value="2">2</option>
27         <option value="3">3</option>
28     </select>
29     <script>
30         var test2 = document.getElementById(‘test2‘);
31         test2.value=‘3‘;
32         //kissy用法
33         //S.one(‘#test2‘).val(‘3‘);
34     </script>
35 </div>
36
37 <div>
38     <h3>事件绑定,获取选中项的值</h3>
39     <select name="test" id="test3">
40         <option value="1">1</option>
41         <option value="2">2</option>
42         <option value="3">3</option>
43     </select>
44     <script>
45         var test3 = document.getElementById(‘test3‘);
46         test3.onchange = function(e){
47             //经常看到有的代码这样写this.options[this.selectedIndex].value
48             //其实不用那么复杂,this.value就可以取到当前选中项的值,所有浏览器都支持
49             var val = this.value; //var val = test3.value;
50             alert(val);
51         }
52     </script>
53 </div>
54
55 <div>
56     <h3>获取选中项的index</h3>
57     <select name="test" id="test4">
58         <option value="1">1</option>
59         <option value="2">2</option>
60         <option value="3">3</option>
61     </select>
62     <script>
63         var test4 = document.getElementById(‘test4‘);
64         test4.onchange = function(e){
65             var idx = this.selectedIndex; //从0开始
66             alert(idx);
67         }
68     </script>
69 </div>
70 <div>
71     <h3>获取选中项的text</h3>
72     <select name="test" id="test5">
73         <option value="1">text1</option>
74         <option value="2">text2</option>
75         <option value="3">text3</option>
76     </select>
77     <script>
78         var test5 = document.getElementById(‘test5‘);
79         test5.onchange = function(e){
80             var selOption = this.options[this.selectedIndex]; //var val = test3.value;
81             // ie,chrome 下调用 innerText 其他浏览器如firefox下调用 textContent
82             var text = selOption.innerText || selOption.textContent; //兼容性
83             //所有浏览器都支持w3c标准的innerHTML,如果text里有标签可以通过正则替换
84             var html = selOption.innerHTML;
85             alert(text);
86             alert(html);
87         }
88     </script>
89 </div>
90
91 </body>
92 </html>

代码地址:http://jsfiddle.net/6o1fdvm0/ 大家可以在这里测试

时间: 2024-12-15 01:51:11

html select用法总结的相关文章

数据库的update、delete、insert和select用法

String sql=null; 1.sql="update 表名 set <列名>=<表达式> [where=<表达式>]" 2.sql="delete from 表名 [where=<表达式>]" 3.sql="insert into 表名 [column_list] values(date_values)  [where=<表达式>]" 4.sql="select * f

golang的select用法

早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回.golang在语言级别直接支持select,用于处理异步IO问题. select用法同switch类似,如下: timeout := make (chan bool, 1)ch := make(chan int) select { case <-ch: case <-timeout: fmt.Println("timeout!") default: fmt.Pr

&nbsp; shell中的select用法

select也是循环的一种,它比较适合用在用户选择的情况下.比如,我们有一个这样的需求,运行脚本后,让用户去选择数字,选择1,会运行w命令,选择2运行top命令,选择3运行free命令,选择4退出.脚本这样实现: #!/bin/bash echo "Please chose a number, 1: run w, 2: run top, 3: run free, 4: quit" echo select command in w top free quit do case $comma

java爬取网页内容 简单例子(2)——附jsoup的select用法详解

http://www.cnblogs.com/xiaoMzjm/p/3899366.html [背景] 在上一篇博文java爬取网页内容 简单例子(1)——使用正则表达式 里面,介绍了如何使用正则表达式去解析网页的内容,虽然该正则表达式比较通用,但繁琐,代码量多,现实中想要想出一条简单的正则表达式 对于没有很好正则表达式基础的人——比如说我T_T——是一件蛮困难的事.这一篇,我们改用jsoup,一个强大的解析html工具,去解析html,你会发现,一切都变得很容易. [准备工作] 下载:jsou

python+selenium七:下拉框、选项框、select用法

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https://www.baidu.com"driver.get(url)time.sleep(3) # 1.下拉框mouse = driver.find_element("link text&quo

每天玩转3分钟 MyBatis-Plus - 6. select 用法

每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 每天玩转3分钟 MyBatis-Plus - 3. 高级查询(一) 每天玩转3分钟 MyBatis-Plus - 4. 高级查询(二) 每天玩转3分钟 MyBatis-Plus - 5. 高级查询(三) 每天玩转3分钟 MyBatis-Plus - 6. select 查询 代码下载:https://github.com/Jackson0714/study-mybatis-

select用法

每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<select class="selector"></select> 1.设置value为pxx的项选中 $(".selector").val("pxx"); 2.设置text为pxx的项选中 $(".selector").find("option[text='pxx']").attr(&qu

for循环、while循环、continue、break、exit解析、select用法

20.10 for循环 eg: 求1到100数字的和.[[email protected] sbin]# vim sum.sh#!/bin/bashsum=0for i in seq 1 5dosum=$[sum+$i]doneecho "$sum" [[email protected] sbin]# sh sum.sh 15文件列表循环[[email protected] sbin]# vim for.sh#!/bin/bashdir=/usr/local/sbin/for a in

MyBatis从入门到精通:select用法

第一步,在接口中添加方法: public interface UserMapper { SysUser selectById(Long id); } 第二步,完成映射文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd