2014-06-13 14 views
5

Zastanawiam się, czy istnieje sposób, aby dowiedzieć się, skąd wziął się wbudowany styl CSS. Jak widać na poniższym obrazku, mam element z wbudowanym stylem, który został wygenerowany przy użyciu JavaScript. Czasami mój kod wydaje się łamać i umieszczać szerokość na 0px, czyniąc niewidoczny div.Jak mogę znaleźć kod JavaScript, który ustawia styl wstawiania elementu?

screenshot

Przejrzałem wszystkie pliki JS, ale nie wydaje się znaleźć błąd.

Czy istnieje sposób na znalezienie odpowiedniego pliku i linii, podobnie jak narzędzia programistyczne dla plików css?

+1

Jeśli umieścisz swój kod i dowolne biblioteki, których używasz, jedno z nas może znaleźć winnego. Ale żeby odpowiedzieć na twoje pytanie, nie znam żadnego mechanizmu, który jasno wskaże ci źródło zastosowanego stylu. – Vector

+0

Co powiesz na "grep"? – Boldewyn

+0

nie wiem o grep, może działać. Przyjrzę się temu, ale wydaje się to dość skomplikowane. – PieBie

Odpowiedz

8

Ponieważ używasz Chrome:

  1. prawym przyciskiem myszy na elemencie na stronie i Zbadaj element
  2. prawym przyciskiem myszy na widoku inspektor DOM elementu i Przerwa na ... → Atrybuty Modyfikacje

Gdy styl inline elementu jest modyfikowane wi th JS, debugger uruchomi się tak, jakby trafił w punkt przerwania.

Pokaże ci odpowiednią linię JS i da ci stos, dzięki któremu będziesz mógł dowiedzieć się, skąd linia została wywołana.

+0

ok, to odrobina obejścia, ale może działać. dzięki, da mu szansę. – PieBie

0

Możesz użyć chrome debugger/firefox do sprawdzenia stylu elementu i jego hierarchii.

Także jeśli nie chcesz styl nadany przez ciebie być przesłonięte, można użyć ważne:!

#element{ 

css-property:value !important; 
} 
+1

OP już wie, że jest ustawiony bezpośrednio na elemencie. Próbują wyśledzić JS, który go tam umieścił. – Quentin

+0

tak, wiem o tym. Ale to nadal nie mówi mi, który plik JavaScript wygenerował konkretny kawałek wbudowanego CSS. – PieBie

+0

Tak, dzięki @Quentin – PieBie

-1

użycie przeglądarki Mozilla Firefox i pobierz Firebug Add-in przeglądarki. pokaże pełny kod CSS, pliki JS, które są związane z tym plikiem ..

+0

OP może już zobaczyć pełny kod, muszą one używać inspektora DOM do ustalenia, że ​​styl jest ustawiony bezpośrednio na elemencie. Próbują wyśledzić JS, który je ustawił, a Firebug nie pokaże tego po prostu patrząc na kod. – Quentin

Powiązane problemy