2012-09-04 32 views
0

在我的樣式表中,我定義了一些自定義引號[https://developer.mozilla.org/en-US/docs/CSS/quotes],但是當我嘗試使用JavaScript訪問它們時儘管它存在於實際的CSS中,但它給了我默認值;任何想法,將不勝感激:JavaScript未能提取引號css屬性

>> document.getElementById('-my-widget-style') 
<style id="-my-widget-style" type="text/css" media="all">...</style> 

>> document.getElementById('-my-widget-style').innerHTML 
" .-my-widget-wrapper #content { 
    quotes: "<<" ">>"; 
} 
" 

>> document.getElementById('content').style.quotes 
"" 

>> $('#content').css('quotes') 
"" 

回答

0

style屬性獲取直接設置在樣式屬性的元素上的樣式。如果它是在那裏設置的,而不是從樣式表中取回,那麼您將只返回自定義引用屬性。

<div id="content" style="quotes:...">...</div> 

編輯:請參閱評論的進一步討論。似乎它可能是一個webkit的問題。

+0

這正是我的想法,所以當'window.getComputedStyle()'失敗時我感到驚訝:[demo](http://jsfiddle.net/davidThomas/nVJZ7/)。 –

+0

@DavidThomas這是意想不到的。 –

+0

@JamesMontagne有沒有辦法通過樣式表設置JavaScript的引用屬性? – zallarak