В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.
Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.
Оператор
==
проверяет, являются ли две строки точно одним и тем же объектом.Метод
blockquote>.equals()
проверяет, имеют ли две строки одно и то же значение.
Я бы посмотрел на aria-describedby
, чтобы вы могли построить это с учетом доступности.
Атрибут описанный aria не используется только для элементов формы; он также используется для связывания статического текста с виджетами, группами элементов, панелями, областями, которые имеют заголовок, определения и т. д.
blockquote>Кроме того, используйте
role="tooltip"
, так как это именно то, что вы строите.<span aria-describedby="tip1Text" role="tooltip"></span>
В другом месте…
<div class="visually-hidden" id="tip1Text">Tooltip text goes here.</div>
Более превосходные доступные примеры всплывающих подсказок можно найти здесь здесь .