jQuery CSS 属性名称不一致

标签 jquery css

为什么属性名称不同:

$(elem).css('padding-top')

$(elem).css('marginTop')

?不应该是:

$(elem).css('margin-top')

代替?

最佳答案

您可以使用“驼峰式”或“连字符分隔”形式的属性。两者都会起作用。查看jQuery docs for .css() :

jQuery can equally interpret the CSS and DOM formatting of multiple-word properties. For example, jQuery understands and returns the correct value for both .css('background-color') and .css('backgroundColor').

因此,要使用您的示例,以下所有方法都可行:

$(elem).css('marginTop')
$(elem).css('margin-top')
$(elem).css('paddingTop')
$(elem).css('padding-top')

关于jQuery CSS 属性名称不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12771403/

相关文章:

javascript - 如何使用 JavaScript 在浏览器中粗略地居中突出显示的元素?类似于 duckduckgo

javascript - 将段落堆叠在一个表格单元格内,这样它们就不会占据那么高的高度

html - 为什么重新调整浏览器大小时此菜单项会消失?

javascript - 我可以隐藏滚动条但保持溢出吗?

javascript - 当我添加更多问题(JS)时,测验消失了,怎么办?

javascript - 单击 Bootstrap 模式中的按钮来获取启动元素?

html - 使用 CSS 响应式流体设计在按钮中放置图像

javascript - 我一直在尝试用 javascript 制作一个时钟,但有时它显示为未定义

javascript - 在模型图像下方添加文本框

javascript - jQuery 悬停问题 - 最后一个 li 元素保持悬停