hr1
ist die ID einer Zeile, die dynamisch mit JavaScript erstellt wird. Dann habe ich versucht, die Farbe seiner bottom border
einzustellen. Wenn ich den Code ausführe, finde ich, dass Version 1 funktioniert, aber Version 2, Version 3, Version 4 und Version 5 funktioniert nicht. Hoffe jemand könnte mir helfen, darauf hinzuweisen, warum das passiert. Vielen Dank im Voraus.addClass und className funktioniert nicht in js
Version 1:
$('#hr' + 1).css("border-bottom-color", "red");
Version 2:
js:
$('#hr' + 1).addClass('thing');
css:
.thing {
border-bottom-color: red;
}
Version 3:
js:
$('#hr' + 1).className = "thing";
css:
.thing {
border-bottom-color: red;
}
Version 4:
js:
$('#hr' + 1).attr('class', "thing");
css:
.thing {
border-bottom-color: red;
}
Version:
js:
$('#hr' + 1).setAttribute('class', "thing");
css:
.thing {
border-bottom-color: red;
}
Version 3 funktioniert nicht, weil Sie eine Eigenschaft classname auf ein jQuery-Objekt sind das Hinzufügen, nicht die dom Knoten selbst. Sie müßten '$ (" # id ") [0] .className =" thing "' – hampusohlsson
für Version 2 hinzufügen, wichtig für css 'border-bottom-color: red; ! wichtig; 'zu' .thing 'Klasse –
alles in js arbeiten in js, nicht beschuldigen js: v –