【问题标题】:Jquery, getting style: background (not background-color), border, etc, can't figure out how to do thisJquery,获取样式:背景(不是背景颜色),边框等,无法弄清楚如何做到这一点
【发布时间】:2010-07-23 23:48:22
【问题描述】:

似乎firefox会自动组合一些东西,例如它需要单独的css值,例如“border-color”,“border-width”并将它们全部转储到“border”中......这让jquery感到痛苦因为 .css 选择器只能选择单个的,例如“border-color”,而不仅仅是“border”或“background”。我需要获取“border”或“background”的完整值以便我可以解析它来获取我需要的值.. 我已经阅读了其他帖子并尝试了以下方法,但它没有返回值:

test = $("#mydiv").attr("border");

感谢任何建议

【问题讨论】:

    标签: jquery css element


    【解决方案1】:

    我想你想这样做:

    test = $("#mydiv").css("border");
    

    编辑:好的,你可以使用普通的旧 javascript:

    test = $("#mydiv")[0].style.border
    

    【讨论】:

    • @Rick 只是更好地阅读您的帖子。我明白你在说 css 没有正确拉动。我没有注意到这个问题,但我会很快检查出来。
    • @smerriman 这里是来自 css jquery docs 的文档。不支持速记 CSS 属性(例如边距、背景、边框)。
    • 它在 jquery 的 .css 文档中说它无法获得速记,它对我来说不起作用。我会尝试常规的 javascript 方式
    猜你喜欢
    • 2011-07-19
    • 2014-09-24
    • 2016-08-16
    • 2015-10-23
    • 2020-12-19
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多