javascript - 尝试实现指针事件: none in JavaScript

标签 javascript html css select

我有一个选择下拉列表,我试图使用虚拟掩码元素删除向下箭头。但是当我单击该蒙版元素时,选择下拉列表不会触发。

检查这个Fiddle

如果我将 pointer-events: none 赋予 .slct-drpdwn,则一切正常,但遗憾的是 IE9 不支持此功能。因此,我想使用 JavaScript 来实现类似 css pointer-events: none 的行为。

这是没有执行任何操作的 JavaScript 代码:

var select = document.querySelector('.slct-drpdwn');
select.onclick = function (e) {
    var e = e || window.event;
    console.log("in");
    if (!e.preventDefault) { //IE quirks
        e.returnValue = false;
        e.cancelBubble = true;
    }
    e.preventDefault();
    e.stopPropagation();
}

最佳答案

IE9 识别指针事件:无,但仅适用于 SVG 元素。试试这个:

 <div class="slct">
            <select>
                <option>Foobar</option>
                <option>Bar</option>
                <option>Foo</option>
                <option>Baz</option>
            </select>
            <svg class="slct-drpdwn" id="slct-drpdwn"></svg>
        </div>
        #slct-drpdwn{
                pointer-events: none;
        }

http://jsfiddle.net/MadalinaTn/u8oea7nt/2/

关于javascript - 尝试实现指针事件: none in JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371853/

相关文章:

html - angular2-date-picker - 仅显示当前日期时间

html - div 不显示在文本框上方

javascript - 使用 FireFox 下载时无法打开导出为 .xls 的 HTML 表格

javascript - React Redux 操作未调度,但请求成功

php - 在 PHP 或 HTML/CSS 中是否有类似于 ASP.NET 母版页的内容?

html - 浏览器调整大小会改变 <nav> 元素的位置

css - HTML 中的跨浏览器网格系统

javascript - Node-ffi 窗口列表

javascript - 动画(展开,折叠)子组件以及父组件 [Angular5]

html - 下拉菜单在 Ebay 列表中的任何 IE 中不起作用