Да, вы можете использовать селектор.В вашем коде есть опечатка data-targer
,
, и, во-вторых, вам нужно передать ссылку на элемент в onClick, чтобы использовать атрибут элемента.
В любом случае, вам нужно использовать previousElementSibling и nextElementSibling, чтобы получить доступ к элементу на том же уровне дерева.
В случае, если вы просто хотите обновить счетчик «0», ничего не делая с атрибутами элемента, вам не нужно передавать ссылку на элементы.
Вы можете использовать следующее.
<div class="container">
<div class="row">
<button class="col btn btn-danger" onClick="makeLess(this)" data-target="this.nextElementSibling">
<i class="fa fa-minus"></i>
</button>
<div class="col text-right">
0
</div>
<button class="col btn btn-primary" onClick="makeMore(this)" data-target="this.previousElementSibling">
<i class="fa fa-plus"></i>
</button>
</div>
</div>
<script>
function makeLess(e) {
var target = e.nextElementSibling;
target.innerHTML--;
}
function makeMore(e) {
var target = e.previousElementSibling;
target.innerHTML++;
}
</script>
Вот jsFiddle: https://jsfiddle.net/sf5c3kgy/5/