如何通过javascript从CSS类中获取样式属性ime模式?
我用cssclass imeoff输入了如下内容如何通过javascript从CSS类中获取样式属性ime模式?,javascript,html,css,Javascript,Html,Css,我用cssclass imeoff输入了如下内容 .imeoff{ime-mode: disabled} 我想通过使用读取属性ime模式 style = window.getComputedStyle(element), top = style.getPropertyValue('ime-mode'); 但是上面的代码只在IE和Firefox上运行,不在chrome上运行 您有什么建议吗?“ime模式”是一个在某些浏览器中实现的属性,它有问题,并被本规范正式淘汰 Chrome不支持输
.imeoff{ime-mode: disabled}
我想通过使用读取属性ime模式
style = window.getComputedStyle(element),
top = style.getPropertyValue('ime-mode');
但是上面的代码只在IE和Firefox上运行,不在chrome上运行
您有什么建议吗?“ime模式”是一个在某些浏览器中实现的属性,它有问题,并被本规范正式淘汰
Chrome不支持输入法模式
有一个新的DOM APICSS。支持检查CSS属性的有效性。FF、Opera(作为supportsCSS)和Chrome Canary已经实现了这种方法
请尝试CSS。支持(“ime模式”、“禁用”)
,这将返回false。您的代码很好,我认为Chrome无法将ime模式
识别为有效的CSS属性,请检查此项
无法读取无效的属性
Javascript只能访问DOM,不能访问代码。所以没有
无法从javascript访问浏览器本身无法访问的属性
不支持
是的,我明白了,所以我想读取属性以显示alertJS无法读取DOM中不存在的属性。如果您的代码在chrome上返回空字符串,则必须假定该属性无效。好的,谢谢。那么你对获取无效属性有什么建议吗?使用CSS.supports API检查CSS属性的有效性,我正在用代码更新答案OK,谢谢。那么,您对获取无效属性有什么建议吗?@jack,没有,我认为不可能获取浏览器认为无效并拒绝将其加载到DOM的属性。如果无法将其加载到DOM,JS将无法访问它。
function getTheStyle(styleName){
var elem = document.getElementById("elem-container");
var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue(styleName);
alert( theCSSprop );
document.getElementById("output").innerHTML = theCSSprop;
}
getTheStyle( "height" ) ;
getTheStyle( "ime-mode" ) ;