Если вы хотите переопределить bean-компоненты в тестах (используйте другую реализацию), вы можете создать еще один контекст Spring (в тестовых классах или ресурсах), где вы создаете bean-компоненты с одинаковыми идентификаторами .
Если вы используете XML - этого будет достаточно, просто поместите контексты в правильном порядке при объявлении их в тесте. Если вы используете конфигурацию Java - вы можете убедиться, что реализация теста используется, пометив поддельный бин как @Primary
В jQuery это легко:
$("div :last-child")
В чистом CSS это не может быть сделано.
Иначе Вы застреваете с пересечением DOM в JavaScript.
Также отмечают различие:
"div :last-child"
: каждый последний ребенок отделения; и "div:last-child"
: каждое отделение, что последний ребенок. К сожалению, я знаю не способ сделать это в CSS без использования: последний ребенок, который (поскольку Вы заявили), сбои в IE.
, Если Вы говорите о JavaScript, затем это - возможное использование Node.lastChild:
var div = document.getElementById("mydiv");
var lastChild = div.lastChild;
Можно присвоить класс 'в последний раз' программно и выбор, что один или используют JavaScript. У Вас мог бы также быть выстрел при помощи части IE Microsofts только штуки сценария CSS. Но я не знаю много о них, также не полагайте что как опцию.
Используйте jQuery для нахождения соответствующих элементов: $("div:last-child").addClass("last-child");
Затем использование CSS для определения презентации: div .last-child { /* your rules */ }
var divs = $("id").getElementsByTagName('div');
var lastChild = divs[divs.length-1];
В некоторых случаях вы определенно не хотите использовать $ ("div: last-child") из коробки. Следует отметить одну важную вещь: это не будет обслуживать изменения в DOM после этого вызова - например, если новый элемент добавлен в качестве последнего дочернего элемента, вам нужно будет что-то обновить. Это не просто случай повторения предыдущего вызова; вам нужно будет отменить первоначальный вызов для предыдущего последнего потомка.
Если вы делаете что-то неопределенно динамичное, остерегайтесь этого. Псевдокласс CSS определенно является лучшим решением, просто он ужасно не поддерживает IE. Если ваш дизайн может справиться с потерей поддержки последнего ребенка в IE, и вы используете прогрессивное обогащение, я настоятельно рекомендую подход CSS вместо JS.