Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как удалить стиль в объекте? (https://javascript.ru/forum/dom-window/57564-kak-udalit-stil-v-obekte.html)

rusnire 09.08.2015 17:33

Как удалить стиль в объекте?
 
Есть элемент input c id="letsgo", который уже содержит
style="background: #FFF url("om_search_watermark.gif") no-repeat scroll left center; padding:2px;"


Как можно у этого элемента удалить стиль background, но оставить остальные или прописать снова? Only Javascript

Еще проблема в том, что этот весь элемент - Гугл поиск, и он грузится на сайт некоторое время.

Lemme 09.08.2015 17:54

.style.background = null;

rusnire 09.08.2015 17:56

<script>
	$$r(function() {
document.getElementById("gsc-i-id1").removeAttribute("background");
	}); 
</script>

Пытаюсь после полной загрузки страницы, но все равно не работает.

Aetae 09.08.2015 18:02

rusnire, атрибута "background" нет, есть только атрибут "style", которому соответствует свойство "style" использованное в правильном ответе от Lemme.

rusnire 09.08.2015 18:18

Цитата:

Сообщение от Aetae (Сообщение 383431)
rusnire, атрибута "background" нет, есть только атрибут "style", которому соответствует свойство "style" использованное в правильном ответе от Lemme.

Проблема в том, что сам скрипт удалять не хочет, только если с помощью onclick="isEmail()"

<script>
  function isEmail() {	
document.getElementById("gsc-i-id1").style.background = null;
}; 
</script>


Элемент, у которого удаляю, грузится с другого сайта.

Lemme 09.08.2015 18:25

window.onload = function() {
     document.getElementById('gsc-i-id1').style.background = null;
}

Aetae 09.08.2015 20:34

rusnire, каким образом он "грузится с другого сайта"? Если с помощью js то именно в коде загрузки этого элемента и следует вносить исправления.

rusnire 10.08.2015 00:25

Цитата:

Сообщение от Aetae (Сообщение 383442)
rusnire, каким образом он "грузится с другого сайта"? Если с помощью js то именно в коде загрузки этого элемента и следует вносить исправления.

Вот, если вставляю в конец, то ничего не происходит.

<script>
  (function() {

    var cx = '007034718643244430942:i2noof45vrm';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//cse.google.com/cse.js?cx=' + cx;
		
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
	 var x = document.getElementById("___gcse_2");
    x.style.display = "none";           
    x.style.color = "red"; 
  }
  )();
</script>

rusnire 10.08.2015 00:26

Цитата:

Сообщение от Lemme (Сообщение 383433)
window.onload = function() {
     document.getElementById('gsc-i-id1').style.background = null;
}

Спасибо, работает, но не вариант, элемент уже успевает повисеть на сайте и потом уже удаляется : (


Часовой пояс GMT +3, время: 20:31.