Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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/7/css/37.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 如何使一个元素的样式依赖于另一个元素';s风格_Javascript_Css - Fatal编程技术网

Javascript 如何使一个元素的样式依赖于另一个元素';s风格

Javascript 如何使一个元素的样式依赖于另一个元素';s风格,javascript,css,Javascript,Css,如果某个其他元素可见(由一个特殊的css类指示,并且可以动态更改),我需要为该元素设置一些特殊样式。我需要这样做,因为页面呈现及其行为完全由某些框架的代码控制,我不想更改它。我可以把任何内容放在页面正文的任何地方。有没有一种非黑客的方法可以做到这一点 我唯一的想法是在jquery中使用一些插件,比如“watch”,但它非常难看。尝试使用properychange/attributemodified事件 $("object-in-question").bind("DOMAttrModified

如果某个其他元素可见(由一个特殊的css类指示,并且可以动态更改),我需要为该元素设置一些特殊样式。我需要这样做,因为页面呈现及其行为完全由某些框架的代码控制,我不想更改它。我可以把任何内容放在页面正文的任何地方。有没有一种非黑客的方法可以做到这一点


我唯一的想法是在jquery中使用一些插件,比如“watch”,但它非常难看。

尝试使用properychange/attributemodified事件

  $("object-in-question").bind("DOMAttrModified propertychange", function(e) {
    if($(this).is(":visible")).... etc
  });

嗯。。。就我所见,一个属性变化观察插件确实是唯一的选择。你不能影响框架的变化吗?您不能让它更改文档中某个其他元素的类(两个元素的公共父元素)而不是该元素的可见性?因为这是我能看到的用CSS实现这一点的唯一方法。@Pekka:谢谢你的确认。我真的无法修改框架行为中的任何内容。在Chrome 4、Chrome 5(可能在没有WebKit浏览器的情况下)、IE 6和IE 7中不起作用。@stereofrog您的代码片段在6和7中对我不起作用。我稍后会再检查。我在第6和第7节的时候不使用它,但这可以归结为IETester。抱歉。谢谢,这就是最新版本的jquery watch插件所做的(在chrome和其他应用程序中使用定时驱动的定期故障切换)。