Показать сообщение отдельно
  #25 (permalink)  
Старый 06.03.2017, 22:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от рони
не вижу никакой глупости
Тогда я не понимаю.

Ну как это понимать, если есть набор 1, 2, 3, и зная, что каждое значение набора уникально, заказав найти 2, найдя его вторым, проверять еще и 3?

На стороне сервера "чувствительная" область, это база, и если запрос нашел по уникальному значению, то далее он искать не будет. Это разумно, иначе любой сервер ляжет только от одних запросов.

На стороне клиента продолжать поиск, найдя элемент по уникальному значению, также большая расточительность ресурсов. Поэтому и существуют понятие уникальность, и я сомневаюсь, что здесь

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script> 
$(function() {
    $('input').change(function() {
        alert(this.checked ? $('.as').text() : $('#a1').text())
    })
});
</script> 
</head>
<body>
<p id="a1" class="as">1</p>
<p id="a2" class="as">2</p>
<p id="a3" class="as">3</p>
<input type="checkbox" />
</body>
</html>


при поиске по ID опрашивает также и '#a2', и '#a3', фильтруя полученное в для выбора нужного, а не прекращает поиск после найденного '#a1'. Также поступит и браузер, смысла то ведь нет, он то знает, что ID есть значение уникальное и он его уже нашел.

Именно исходя из уникально/не уникально, поиск по классу лучше конкретизировать, чтобы не расточать зря ресурсы - не .as, а p.as.

В противном случае я буду разочарован и глупым поведением браузера, и его подспорьем - Javascript.
Ответить с цитированием