【发布时间】:2011-02-23 20:06:19
【问题描述】:
我正在使用自定义 jQuery 选择复选框列表,与默认选择不同,它允许您使用复选框选择多个对象。这支持 ThemeRoller,但由于我页面上的其余控件是原生 html(选择、按钮等),我希望自定义选择也看起来是原生的。
我为此创建了一个基于 Win XP IE 7 的样式,但如果用户不使用 XP 或有不同的主题,例如,它当然看起来很有趣。 Server 2003。主要问题是边框颜色和样式。
我尝试使用以下方法从页面上的本机控件获取边框属性:
var borderStyle = select.currentStyle.borderStyle; //returns none
var borderWidth = select.currentStyle.borderWidth; //returns 1
var borderColor = select.currentStyle.borderColor; //returns #fffff
但是这些值是不正确的(见代码 cmets),我期待它返回一个纯浅蓝色边框。我也尝试过 select.style.border 及其变体,但没有成功。
有没有一种方法可以正确检测 Internet Explorer 中选择的本机/默认边框样式,然后将相同的样式应用于我的自定义控件?
【问题讨论】:
-
您可能会尝试只检查 xp 主题本身,就像那里的一些脚本一样,例如 notetodogself.blogspot.com/2010/03/…
标签: javascript jquery css internet-explorer