| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > удаление стилей у элементов. |
| Автор: Serious2008 13.11.2012, 09:27 |
| Здравствуйте, мне нужна небольшая помощь с удалением стилей. У меня через for идём обход div-ов. И как бы в самом начале мне нужно очистить от стилей элементы. Я пытался вот так. t[i].style = " "; Но он не хочет, хром пишет, что нельзя чтобы было null. Подскажите пожалуйста, как можно все именно прописанные стили убить? |
| Автор: Aliance 13.11.2012, 10:04 | ||
Не знаю зачем уж такая задача встала, но можно ее решить обнулив свойство cssText:
|
| Автор: Serious2008 13.11.2012, 10:21 | ||
| Aliance, вот как хром ругается на твоё
когда ставлю вот такое t[i].style.display = "block "; то не ругается. |
| Автор: Aliance 13.11.2012, 11:02 |
| У меня хром не ругается. http://jsfiddle.net/Aliance/Ssacs/ Что происходит у тебя я сказать не могу, ведь код ты скрываешь. |
| Автор: Serious2008 13.11.2012, 12:45 | ||
Ну вот как-то так. С block всё нормально работает и работало, но если ставить block, то вёрстка слетает. |
| Автор: Aliance 13.11.2012, 12:55 |
| |
| Автор: Serious2008 13.11.2012, 12:58 | ||||
Ну и таких 77-тров
|
| Автор: Aliance 13.11.2012, 13:12 | ||||
Не пиши больше так никогда
|
| Автор: Serious2008 13.11.2012, 13:28 |
| Aliance, мне нужно чтобы определённый tr-ы исчезали, по этому такой вариант не прокатит. |
| Автор: Aliance 13.11.2012, 14:16 |
| Значит назначь им class и воспользуйся getElementsByClassName (работает не везде, эмуляцию в гугле найти легко). Или воспользуйся jQuery. Но создавать эмуляцию node list в цикле мне видится не самым разумным решением. Проблема решена или все еще не понятно что-то? |
| Автор: Serious2008 13.11.2012, 14:33 |
| Aliance, нет не решена, ладно сейчас попробую сделать что-нибудь, правда с классом, вместо id. |
| Автор: Aliance 13.11.2012, 14:44 |
| Не знаю как ты делаешь, но все должно работать даже при таком способе получения списка нод: http://jsfiddle.net/6x3Yd/ |
| Автор: Serious2008 13.11.2012, 15:10 | ||
Переделал под этот стиль. И теперь вот так он ругается
|
| Автор: Aliance 13.11.2012, 15:13 |
| Что ты переделал, как я могу это узнать, без кода? Когда люди уже поймут, что тут не экстрасенсы? Тебе ничего переделывать и не нужно, все должно работать итак. Выложи готовый скрипт в интернет и дай ссылку. Или полностью скопируй код на jsfiddle |
| Автор: Serious2008 13.11.2012, 15:20 |
| Aliance, Блин, тут много быдлокодинга. Вообще функция select это http://jsfiddle.net/7e83C/ Добавлено через 20 секунд Которая срабатывает при выборе категории |
| Автор: Aliance 13.11.2012, 15:50 |
| Ну асень пень у тебя не работает ничего, ты в js пушишь в массив элементы с id="rowN", а самих этих элементов в html нет. У тебя есть с id="typeN", ты бы хоть не копипастил тупо мой код, а понимал что там написано и зачем. |
| Автор: Serious2008 13.11.2012, 18:08 |
| Aliance, Сори, я просто свой этот код писал примерно месяца 3 назад, и проблем с вёрсткой у людей не было, сейчас полез менять, ну и не помнил уже код. Спасибо, что обратили внимание, на мою невнимательность. И сейчас эта ошибка, она из-за того что некоторых номеров уже нет и соответственно получить он не может их, тоже мой недосмотр, или кто-то так убирал лишнее. Я сейчас алертами всё тестирую, и делаю исключение на случае когда нет этих i |