Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript从CSS类中获取样式属性ime模式?_Javascript_Html_Css - Fatal编程技术网

如何通过javascript从CSS类中获取样式属性ime模式?

如何通过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不支持输

我用cssclass imeoff输入了如下内容

.imeoff{ime-mode: disabled}
我想通过使用读取属性ime模式

style = window.getComputedStyle(element),
    top = style.getPropertyValue('ime-mode');
但是上面的代码只在IE和Firefox上运行,不在chrome上运行

您有什么建议吗?

“ime模式”是一个在某些浏览器中实现的属性,它有问题,并被本规范正式淘汰

Chrome不支持输入法模式

有一个新的DOM API
CSS。支持检查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" ) ;