saf CSS kullanarak yapabileceği en iyi budur sadecesınıfından sonra tüm kardeşleri'dan sonra vurgular. e gezinen öğe.
Tüm öğeleri vurgulamak için JavaScript kullanmalısınız;
var elms = document.getElementsByClassName("classname");
var n = elms.length;
function changeColor(color) {
for(var i = 0; i < n; i ++) {
elms[i].style.backgroundColor = color;
}
}
for(var i = 0; i < n; i ++) {
elms[i].onmouseover = function() {
changeColor("yellow");
};
elms[i].onmouseout = function() {
changeColor("white");
};
}
Birden sınıfları var ve bu genelleme istiyorsanız, böyle bir şey kullanın:
var classes = ["one", "two", "three"]; //list of your classes
var elms = {};
var n = {}, nclasses = classes.length;
function changeColor(classname, color) {
var curN = n[classname];
for(var i = 0; i < curN; i ++) {
elms[classname][i].style.backgroundColor = color;
}
}
for(var k = 0; k < nclasses; k ++) {
var curClass = classes[k];
elms[curClass] = document.getElementsByClassName(curClass);
n[curClass] = elms[curClass].length;
var curN = n[curClass];
for(var i = 0; i < curN; i ++) {
elms[curClass][i].onmouseover = function() {
changeColor(this.className, "yellow");
};
elms[curClass][i].onmouseout = function() {
changeColor(this.className, "white");
};
}
};
.. –
CSS ağırlıklı bir ebeveyn olduğunu. Kardeş seçmenler var (http://css-tricks.com/child-and-sibling-selectors/) ancak bu sadece elemanlar aynı seviyede çalışıyorsa, kurulumunuzu görmeliyiz. – TheZ
Yuvalanmış paragraf etiketleri, bu kurulumda yalnızca CSS ile birbirini tetikleyemez. Bu javascript gerektirir. – TheZ