【问题标题】:JavaScript failing to extract quotes css propertyJavaScript无法提取引号css属性
【发布时间】:2012-09-04 11:22:32
【问题描述】:

在我的样式表中,我定义了一些自定义引号 [https://developer.mozilla.org/en-US/docs/CSS/quotes],但是当我尝试使用 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')
 ""

【问题讨论】:

    标签: javascript jquery html css dom


    【解决方案1】:

    style 属性直接获取样式属性中元素上设置的样式。如果在此处设置了自定义引用属性,您将只能取回它,而不是从样式表中取回。

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

    编辑:请参阅 cmets 进行进一步讨论。似乎这可能是 webkit 的问题。

    【讨论】:

    • 这正是我的想法,所以当window.getComputedStyle() 也失败时我很惊讶:demo
    • @DavidThomas 这出乎意料。
    • @JamesMontagne 如果通过样式表设置了引号属性,有什么方法可以使用 JavaScript 访问?
    • 某种方式绕过它(虽然感觉有点不整洁,尽管我确实怀疑这是唯一允许的方式):demo
    • @JamesMontagne 不正确,.css() 检索计算样式不只是内联,​​​​​​​jsfiddle.net/mowglisanu/hxRBs
    猜你喜欢
    • 2015-05-10
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多