Padding-bottom - это вычисляемое свойство вашего css, поэтому вы не сможете получить доступ к padding-bottom через elem.style.paddingBottom.
Решение этой проблемы с помощью jQuery
Я бы порекомендовал этот метод, чтобы он был совместим с различными браузерами.
$(document).ready(function() {
var elem = $('.block');
// access paddingBottom like so...
// console.log(elem.css('paddingBottom'));
$('#set-padding').on('click', function() {
var newPaddingBottomValue = '100px';
if (elem.css('paddingBottom') !== '50px') {
newPaddingBottomValue = '50px';
}
elem.css('paddingBottom', newPaddingBottomValue);
});
});
.block {
width: 10px;
height: 10px;
background: black;
padding-bottom: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="block"></div>
<h5>some heading to show padding changes</h5>
<button id="set-padding">Toggle padding</button>
Решение этой проблемы без jQuery
Это не поддерживается в IE8 или ниже!
(function() {
var elem = document.getElementById('block');
var btn = document.getElementById('toggle-padding');
btn.addEventListener('click', function() {
var newPaddingBottomValue = '100px';
if (window.getComputedStyle(elem).paddingBottom !== '50px') {
newPaddingBottomValue = '50px';
}
elem.style.paddingBottom = newPaddingBottomValue;
});
})();
#block {
width: 10px;
height: 10px;
background: black;
padding-bottom: 50px;
}
<div id="block"></div>
<button id="toggle-padding">Toggle padding</button>