当'border-style'为'none'时,使用jQuery获取'border-width'

Ign*_*eia -1 javascript css jquery border

我需要帮助解决这个简单的问题.我试图获得元素的边框宽度,但jQuery总是检索'0px',有没有办法获得'border-width'?

$('div').css({
  'border-width': '6px',
  'border-style': 'solid'
});

$('div').css({
  'color': 'rgb(207, 38, 38)'
});

$('div').css({
  'border-style': 'none'
});

console.log($('div').css('borderWidth')); //Here is the problem I need the value to be '6px'
Run Code Online (Sandbox Code Playgroud)
div {
  width: 100px;
  height: 40px;
  background-color: yellow;
  position: relative;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>element</div>
Run Code Online (Sandbox Code Playgroud)

工作演示

编辑:

我使用谷歌浏览器,它是一个浏览器错误?

提前致谢.

编辑2: 我需要jQuery解决方案而不是VanillaJS

Mac*_*zak 5

你可以在没有jQuery的情况下完成它.

var element = document.getElementsByTagName('div')[0];

console.log(element.style.borderWidth);
Run Code Online (Sandbox Code Playgroud)

工作示例:https: //jsfiddle.net/umkwym05/

  • 你没有定义元素(我的代码的第一行). (2认同)