2015-04-30 2 views
1

Я абсолютно новый в JavaScript, и у меня есть следующая проблема.Как удалить определенный стиль CSS с помощью JavaScript?

У меня есть сценарий, который автоматически выполняется, когда пользователь нажимает на кнопку.

мне нужно, что этот сценарий также делать следующие операции:

  1. Выберите элемент в моем DOM, которые имеют определенный идентификатор

  2. Этот элемент уже выставиться инлайн CSS: style="display: block;", которые необходимо удалить.

Как это сделать?

+0

в JQuery: _ $ ("# ID") скрыть() _ –

+0

Вы должны использовать addClass и removeClass в JQuery, если. вы хотите, чтобы ваш CSS контролировал show/hide. – Andrew

+0

использовать $ ('# element'). css ('display', 'inline'). – NullPointerException

ответ

3
$("#id_of_the_element").hide(); 

или

$('#id_of_the_element').css('display', ''); 
+0

mmm Что делать скрыть метод? Скрыть элемент? Мне не нужно скрывать элемент, мне просто нужно удалить настройки CSS, потому что это является причиной аномалии. – AndreaNobili

+0

попробуйте с моим последним обновлением. –

1

Чтобы удалить свойство, используйте:

$("#id").css("the_css_property",""); 
0

С только JavaScript

<script> 
    var elem = document.getElementById("your_elem_id"); 
    elem.style.display = '';  
</script> 
0

С JQuery вы можете использовать $("#ElementID").css("display", "");, чтобы очистить display на дань.

Если это должно быть что-то другое, просто измените второй параметр в функции css().

Больше информации здесь: http://api.jquery.com/css/

1

Если вы используете ванильный JavaScript (то есть без какой-либо библиотеки), выполните следующие действия:

var element = document.getElementById(YOUR_ELEMENT_ID) 
element.style.display = '' 

Вы эффективно просто введите нужный атрибут и установить его к пустой строке.

1

Вы можете использовать .removeAttr():

$("#id").removeAttr("style"); 

Exemple

+0

removeAttr работает только с атрибутами html, а не с атрибутами CSS. В вашем примере «стиль» является встроенным атрибутом html, но, возможно, он хочет удалить свойство css из файла .css. Для этой цели это не работает. –

+0

Это действительно то, что я понимаю о потребностях OP, удаляя атрибут html 'style' – EdenSource

+0

, но $ .removeAttr работает только в этой ситуации. На этот раз это работает, но, возможно, не в любой ситуации. –

Смежные вопросы