Если вы хотите указать элемент на странице, который может быть во всех отношениях похож на другие элементы, кроме, возможно, текстового содержимого или чего-то еще, в действительности вам нужен идентификатор, поскольку именно так JavaScript определяет уникальный элемент.
Но вы можете изменить HTML-кнопку, чтобы она содержала rel, являющийся атрибутом, а затем получить этот атрибут и использовать его, чтобы указать, какой идентификатор элемента вы ищете.
Затем вы можете вызвать функцию и просто передать «this» в качестве аргумента.
HTML:
<button onclick="hideShow(this)" rel="mydv">Show/Hide</button>
JavaScript:
<script>
function hideShow(elem){
var ele = document.getElementById(elem.getAttribute("rel"));
if(ele.style.display == "none"){
ele.style.display = "block";
}
else{
ele.style.display = "none";
}
}
</script>
Если вы абсолютно отвратительны к использованию идентификаторов, вы можете использовать дочерние узлы и указывать, какой дочерний по номеру, но это означает, что если вы когда-либо что-то измените, вы нарушите свой код, что глупо. Я рекомендую использовать уникальные идентификаторы и просто изменить свой код указанными выше способами.