Вопрос об атрибуте видимости

Между чем различие

$("#myid").attr("style", "visibility: hidden")

и

$("#myid").css("visibility", "hidden")

?

22
задан Crescent Fresh 22 April 2010 в 14:38
поделиться

3 ответа

Выполнение этого:

$("#myid").attr("style", "visibility: hidden")

Будет оставьте только этот атрибут стиля, при этом сделав следующее:

$("#myid").css("visibility", "hidden")

Будет ли добавить (или установить) этот атрибут стиля.

Вот пример, первый всегда приведет к следующему:

style="visibility: hidden;"

Второй просто добавляет видимость , так что теперь ваш стиль может быть:

style="width: 50px; color: red; visibility: hidden;"
60
ответ дан 29 November 2019 в 03:43
поделиться

На самом деле нет никакой разницы. $ .css () - это просто метод быстрого доступа для доступа к атрибуту стиля css элемента dom.

http://api.jquery.com/css/

РЕДАКТИРОВАТЬ: Как указал Джастин, есть разница в том, что метод .attr () перезапишет любые существующие атрибуты стиля.

0
ответ дан 29 November 2019 в 03:43
поделиться

Ничего. Всего два способа достичь одной и той же цели.

Первый перезапишет все существующие настройки стиля. Если бы у вас было:

<div style="font-weight: bold;" />

Это было бы так:

<div sytle="visibility: hidden;" />

Второй добавит настройку видимости к существующим стилям. Итак:

<div style="font-weight: bold;" />

Woudl стал:

<div style="font-weight: bold; visibility: hidden;" />

Если атрибут стиля еще не установлен, то оба будут давать одинаковый конечный результат.

4
ответ дан 29 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

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