2014-06-13 16 views
5

Tôi tự hỏi có cách nào để tìm ra một phong cách CSS nội tuyến đến từ đâu. Như bạn thấy trong hình bên dưới, tôi có một phần tử với kiểu nội tuyến được tạo bằng JavaScript. Đôi khi mã của tôi dường như vỡ và đặt chiều rộng thành 0px, hiển thị div ẩn.Tôi làm cách nào để tìm JavaScript được đặt kiểu nội tuyến của một phần tử?

screenshot

Tôi đã nhìn qua tất cả các file JS, nhưng dường như không thể tìm ra lỗi.

Có cách nào để tìm đúng tệp và dòng, giống như các công cụ dành cho các tệp css không?

+1

Nếu bạn bao gồm mã của mình và bất kỳ thư viện nào bạn đang sử dụng, một trong số chúng tôi có thể tìm thấy thủ phạm. Nhưng để trả lời câu hỏi của bạn, tôi không biết bất kỳ cơ chế nào rõ ràng sẽ cho bạn biết nguồn gốc của một phong cách được áp dụng. – Vector

+0

Làm thế nào về 'grep'? – Boldewyn

+0

không biết về grep, có thể hoạt động. Tôi sẽ xem xét nó, nhưng nó có vẻ khá phức tạp. – PieBie

Trả lời

8

Vì bạn đang sử dụng Chrome:

  1. Nhấp chuột phải vào phần tử trong trang và Kiểm tra Element
  2. nhấp chuột phải vào xem thanh tra DOM của nguyên tố này và nghỉ giải lao trên ... → Thuộc tính Modifications

Khi inline style cho nguyên tố này được sửa đổi wi th JS, trình gỡ lỗi sẽ kích hoạt như thể nó đã đạt đến điểm ngắt.

Điều này sẽ hiển thị cho bạn dòng có liên quan của JS và cung cấp cho bạn một ngăn xếp để bạn có thể tìm ra nơi dòng đó được gọi.

+0

ok, đó là một cách giải quyết nhưng nó có thể hoạt động. cảm ơn, sẽ cho nó một shot. – PieBie

0

Bạn có thể sử dụng trình gỡ lỗi chrome/firefox để kiểm tra kiểu của phần tử và phân cấp của phần tử đó.

Ngoài ra nếu bạn không muốn có một phong cách của bạn đã gán cho được ghi đè, bạn có thể sử dụng quan trọng:

#element{ 

css-property:value !important; 
} 
+1

OP đã biết rằng nó được đặt trực tiếp trên phần tử. Họ đang cố gắng theo dõi JS để đặt nó ở đó. – Quentin

+0

vâng, tôi biết điều đó. Nhưng điều đó vẫn không cho tôi biết tệp Javascript nào đã tạo ra một chút CSS nội dòng cụ thể. – PieBie

+0

có, nhờ @Quentin – PieBie

-1

trình duyệt sử dụng Mozilla FireFox và tải về Firebug add-in của trình duyệt. Nó sẽ cho bạn thấy mã hoàn chỉnh với CSS, JS có liên quan đến tập tin đó ..

+0

OP có thể xem mã hoàn chỉnh, họ phải sử dụng trình kiểm tra DOM để xác định rằng kiểu được đặt trực tiếp trên phần tử. Họ đang cố gắng theo dõi các JS mà thiết lập nó, và Firebug sẽ không hiển thị rằng chỉ bằng cách nhìn vào mã. – Quentin

Các vấn đề liên quan