Jeśli to ma id
, można użyć document.getElementById
:
var div = document.getElementById("alertPanel");
Następnie, jeśli istnieje, możesz go usunąć (prawdopodobnie zły pomysł) lub ukryć:
if (div) {
div.style.display = "none"; // Hides it
// Or
// div.parentNode.removeChild(div); // Removes it entirely
}
Aktualizacja: Re Twój komentarz na inną odpowiedź:
dzięki za odpowiedź. Czy Twoje statystyki odnoszą się również do strony z elementami iframe. Przedmiotowy div jest w iframe. Próbowałem rozwiązania Ypur i niestety nie działa. może link do strony pomogą: tennis.betfair.com div chcę wyłączyć jedną z id: minigamesContainer
Jeśli element jest w iframe
, to trzeba zadzwonić getElementById
na dokumencie jest to iframe
, ponieważ są to osobne okna i oddzielne dokumenty. Jeśli znasz id
z iframe
, można użyć document.getElementById
uzyskać instancję iframe
, a następnie użyj contentDocument
aby uzyskać dostęp do jego dokumentu, a następnie użyj getElementById
na tym uzyskać „minigamesContainer” element:
var iframe, div;
iframe = document.getElementById("the_iframe_id");
if (iframe) {
try {
div = iframe.contentDocument.getElementById("minigamesContainer");
if (div) {
div.style.display = "none";
}
}
catch (e) {
}
}
(The try/catch
jest tam z powodu potencjalnego błędu bezpieczeństwa dostępu do treści iframe, nie znam Greasemonkey wystarczająco dobrze, aby wiedzieć, czy dotyczy to SOP. Mam tendencję do zakładania, że nie, ale lepiej bezpieczny .. .)
Jeśli nie znasz id
z iframe
lub jeśli nie masz, możesz po prostu pętli wszystkich z nich zachęcając z document.getElementsByTagName
a następnie zapętlenie:
var iframes, index, iframe, div;
iframes = document.getElementsByTagName("iframe");
for (index = 0; index < iframes.length; ++index) {
iframe = iframes[index];
try {
div = iframe.contentDocument.getElementById("minigamesContainer");
if (div) {
div.style.display = "none";
break;
}
}
catch (e) {
}
}
Referencje :
Działa to świetnie - dziękuję - ale co jeśli zamiast szukać "alertPanel", ja ** również chciałem ukryć 'alertPanel2' lub' alertPanel3'? (Próbuję nauczyć się podstaw języka javascript - trochę się denerwuję eksperymentowaniem.) –