zoukankan      html  css  js  c++  java
  • 各浏览器中option元素的表现差异

    1、IE6/7/8/9中无事件(如click,mouseover),Firefox/Safari/Chrome/Opera则有

    <select id="s1" multiple="multiple">
    	<option value="1" onclick="alert(1);">1</option>
    	<option value="2" onclick="alert(2);">2</option>
    </select>
    

    示例:



    2、点击option,通过srcElement获取事件源目标在IE中是select,Firefox/Safari/Chrome/Opera则是option

    <select id="s2" multiple="multiple">
    	<option value="1" >1</option>
    </select>
    <script>
    	document.getElementById('s2').onclick = function(e){
    		var evt = window.event || e;
    		var target = evt.srcElement || evt.target;
    		alert(target.tagName);				
    	}
    </script>	
    

    示例:



    3、IE6下给option元素添加title属性实现tips功能无效

    <select id="s1" multiple="multiple">
    	<option value="1" title="tips">1</option>
    </select>
    

    示例:

    4、IE6中option无法完全显示

    当我们给select指定宽度,但option的内容有时比较多,这时其它浏览器的option会根据内容自适应宽度,以让option内容能完整显示。但IE6则不行,option内容显示不完全。

    如下代码

    <select style="70px">
        <option value="">自定义</option>
        <option value="给你充话费,给我做腊八粥,不解释!">给你充话费,给我做腊八粥,不解释!</option>    
        <option value="最后的口粮都给你充话费了,记得还我钱啊T_T">最后的口粮都给你充话费了,记得还我钱啊T_T</option>
    </select>
    

    点击select后,各浏览器表现

    1. 非IE6浏览器

    2. IE6浏览器

    可以看到IE6中option里的文字显示不完整。 解决方案是用一个元素包住select,利用overflow-x属性,如下

    <style type="text/css">
        #selectDiv {
             60px;
            overflow-x:hidden;
            display: inline-block;
        }
        select {
            height: 23px;
            line-height: 23px;
            margin-right: 10px;
            min- 63px;            
        }
    </style>
    <span id="selectDiv">
        <select id="" name="" onchange="">
            <option onmouseover="setZiDingYi()" value="">自定义</option>
            <option value="给你充话费,给我做腊八粥,不解释!">给你充话费,给我做腊八粥,不解释!</option>    
            <option value="最后的口粮都给你充话费了,记得还我钱啊T_T">最后的口粮都给你充话费了,记得还我钱啊T_T</option 
        </select>
    </span>
    
  • 相关阅读:
    谷歌浏览器调试按钮作用
    Android App罕见错误和优化方案
    cordova插件iOS平台实战开发注意点
    xcode8继续愉快的使用插件
    答CsdnBlogger问-关于VR取代安卓的问题
    答CsdnBlogger问-关于职业发展和团队管理问题
    答CsdnBlogger问-关于安卓入行和开发问题
    答CsdnBlogger问-关于定时和后台服务问题
    下载大图的demo by apple,值得研究和参考
    一个不错的mac软件下载站,mark一下 (商业使用请务必支持正版)
  • 原文地址:https://www.cnblogs.com/snandy/p/1989338.html
Copyright © 2011-2022 走看看