2017-11-17 3 views
-3

Ich versuche, um die Klasse zu ändern, um „sidebar“ und Stil Höhe dieses div auf „50%“ (Facebook):Grease Änderung div id Klasse

<div id="pagelet_ticker" class="hidden_elem" style="height: 0px;"> 

Ich weiß nicht, warum die folgenden Greasemonkey-Skript funktioniert nicht. Irgendwelche Vorschläge werden sehr geschätzt. Vielen Dank! --- Edited die Änderungen vorgeschlagen widerzuspiegeln --- noch nicht

// ==UserScript== 
// @name   Ticker 
// @namespace  Ticker 
// @description Ticker 
// @include  https://www.facebook.com 
// ==/UserScript== 

var query = document.querySelector('#pagelet_ticker'); //added # 
     query.setAttribute("class", "sidebar"); 
     query.setAttribute("style", "height: 50%;"); //changed attribute to style 
+2

Ihrem querySelector fehlt das # für die ID-Suche. – Taplar

+0

Ich bin mir ziemlich sicher, dass HTML-Elemente kein "height" -Attribut haben. – melpomene

+0

Funktioniert nicht mit '#pagelet_ticker' entweder :( – Contv

Antwort

0

Enthält diese Arbeit für Sie arbeiten?

var query = document.querySelector('#pagelet_ticker'); //added # 
 
query.classList.add('sidebar'); 
 
query.style.height = "50%"; //changed attribute to style
.sidebar { 
 
    background-color: red; 
 
}
<div id="pagelet_ticker" class="hidden_elem" style="height: 0px;">Wee</div>

+0

Danke, aber leider nicht :( – Contv

1

Ich tat es dies mit:

var ticker = document.getElementById ("pagelet_ticker"); ticker.classList.remove ("hidden_elem"); ticker.classList.add ("sidebar"); ticker.style.height = '200px';

Danke allen für die Hilfe!