getElementsByClassName
을 사용하여 여러 요소를 재정하고 스타일을 변경했지만 getElementsByClassName
은 (는) 크로스 브라우저와 호환되지 않습니다. 이 코드를 단순화하도록 도와 주시겠습니까? 나는 네이티브 JS 구현을 선호하지만, jQuery를이 될 것입니다 아마 더 나은 그래서도 잘 ....입니다두 클래스로 요소 가져 오기
어떻게 할 수있는 I 후 개별 클래스 변경 어떤 스타일에 따라 요소를 통해 루프 ....
var ele = document.getElementsByClassName("dhSliderMobile");
for (var i = 0; i < ele.length; i++) {
if (ele[i].style.display === "block") {
ele[i].style.display = "none";
var div = document.getElementsByClassName("dhImageInfoDiv");
var div1 = document.getElementsByClassName("dhSeriesInfoDiv");
for (var j = 0; j < div.length; j++) {
div[j].style.right = 0 + "px";
div1[j].style.right = 0 + "px";
}
}
else {
ele[i].style.display = "block";
var div = document.getElementsByClassName("dhImageInfoDiv");
var div1 = document.getElementsByClassName("dhSeriesInfoDiv");
for (var j = 0; j < div.length; j++) {
div[j].style.right = 40 + "px";
div1[j].style.right = 40 + "px";
}
}
}
var ele = document.getElementsByClassName("dhSliderDesktop");
for (var i = 0; i < ele.length; i++) {
if (ele[i].style.display === "block") {
ele[i].style.display = "none";
var div = document.getElementsByClassName("dhImageInfoDiv");
var div1 = document.getElementsByClassName("dhSeriesInfoDiv");
for (var j = 0; j < div.length; j++) {
div[j].style.right = 0 + "px";
div1[j].style.right = 0 + "px";
}
}
else {
ele[i].style.display = "block";
var div = document.getElementsByClassName("dhImageInfoDiv");
var div1 = document.getElementsByClassName("dhSeriesInfoDiv");
for (var j = 0; j < div.length; j++) {
div[j].style.right = 20 + "px";
div1[j].style.right = 20 + "px";
}
}
}
'''singlefoundObj'''는 여러 개의 엘리먼트를 제공 할 수도 있습니다. –
@ MuratÇorlu가 적합한 변수 이름으로 업데이트되었습니다 : p thanks –