2013-07-01 48 views
2

我想修改html標記聲明中僞元素的屬性。

我試着'逃避'styleblock並重新進入它(見下文),但這是行不通的。是否有某種方法可以將任意屬性傳遞給給定元素實例的hover僞元素?如果可能的話,我寧願堅持使用CSS,但JS不是沒有問題的。在html標記中更改CSS僞元素樣式

如意解決方案

例如,覆蓋MyClass的實例的顏色屬性:hover僞元素,我希望做這樣的事情:

CSS

#myclass{color:#fff;} 

HTML:

<ul id="myclass" style="} #myclass:hover{color:{myColor};} #myclass{">...</ul> 
+0

什麼是你想實現什麼? –

+0

您無法使用CSS覆蓋html中的內聯樣式。但是,您可以使用javascript或jquery對內聯樣式元素進行更改 – JanR

+1

您經常不會看到嘗試執行CSS注入。 +1開箱即用!但是,不要再這樣做。謝謝。 –

回答

0

我不知道什麼是需要的究竟,但我希望這將幫助你

CSS:

myClass{ 
    color: yourColor; 
    } 
    myClass:hover 
    { 
    color: yourColorOnHover; 
    } 

JS

$("#myClass").mouseover(function(){ 
    $(this).css("color", "yourColor"); 
    }); 

要使用JS(或JQUERY)更改類元素: 如果您有A和B類CSS,然後改變B的,而不是

$(#myClass).removeClass("A"); 
    $(#myClass).addClass("B");