Получение последнего ребенка отделения в IE8?

Если вы хотите переопределить bean-компоненты в тестах (используйте другую реализацию), вы можете создать еще один контекст Spring (в тестовых классах или ресурсах), где вы создаете bean-компоненты с одинаковыми идентификаторами .

Если вы используете XML - этого будет достаточно, просто поместите контексты в правильном порядке при объявлении их в тесте. Если вы используете конфигурацию Java - вы можете убедиться, что реализация теста используется, пометив поддельный бин как @Primary

19
задан TylerH 24 February 2015 в 20:01
поделиться

6 ответов

В jQuery это легко:

$("div :last-child")

В чистом CSS это не может быть сделано.

Иначе Вы застреваете с пересечением DOM в JavaScript.

Также отмечают различие:

  • "div :last-child": каждый последний ребенок отделения; и
  • "div:last-child": каждое отделение, что последний ребенок.
55
ответ дан 30 November 2019 в 01:49
поделиться

К сожалению, я знаю не способ сделать это в CSS без использования: последний ребенок, который (поскольку Вы заявили), сбои в IE.

, Если Вы говорите о JavaScript, затем это - возможное использование Node.lastChild:

var div = document.getElementById("mydiv");
var lastChild = div.lastChild;
21
ответ дан 30 November 2019 в 01:49
поделиться

Можно присвоить класс 'в последний раз' программно и выбор, что один или используют JavaScript. У Вас мог бы также быть выстрел при помощи части IE Microsofts только штуки сценария CSS. Но я не знаю много о них, также не полагайте что как опцию.

4
ответ дан 30 November 2019 в 01:49
поделиться

Используйте jQuery для нахождения соответствующих элементов: $("div:last-child").addClass("last-child");

Затем использование CSS для определения презентации: div .last-child { /* your rules */ }

6
ответ дан 30 November 2019 в 01:49
поделиться
var divs = $("id").getElementsByTagName('div');
var lastChild = divs[divs.length-1];
-1
ответ дан 30 November 2019 в 01:49
поделиться

В некоторых случаях вы определенно не хотите использовать $ ("div: last-child") из коробки. Следует отметить одну важную вещь: это не будет обслуживать изменения в DOM после этого вызова - например, если новый элемент добавлен в качестве последнего дочернего элемента, вам нужно будет что-то обновить. Это не просто случай повторения предыдущего вызова; вам нужно будет отменить первоначальный вызов для предыдущего последнего потомка.

Если вы делаете что-то неопределенно динамичное, остерегайтесь этого. Псевдокласс CSS определенно является лучшим решением, просто он ужасно не поддерживает IE. Если ваш дизайн может справиться с потерей поддержки последнего ребенка в IE, и вы используете прогрессивное обогащение, я настоятельно рекомендую подход CSS вместо JS.

2
ответ дан 30 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: