2012-07-16 54 views
0

我有一個錯誤,其中一個div的style.height屬性被設置爲0px的Javascript,但我不知道什麼代碼是做這個不需要的設置。是否有可能檢測到內聯樣式屬性的設置?

是否有告訴調試器在內聯高度屬性設置時暫停執行,或者當我發生這種情況時至少有事件觸發?

問題發生在一個棘手的內循環中,我不想做手動的「二分搜索」,除非我真的必須這樣做。 (特別是因爲有可能來自事件或超時的罪魁禍首,這將很難用手查明)

編輯:我還需要能夠做到這一點之前有問題的元素是插入到主文檔中。當我可以對元素標籤進行檢查時,該錯誤已經被觸發。

+0

可能重複[查找內容的JavaScript改變DOM?](http://stackoverflow.com/questions/11268457/find-what-javascript-changes-the-dom) – Bergi 2013-03-06 17:12:08

回答

2

在Chrome開發工具的Elements選項卡中,我相信你可以右鍵單擊該元素,應該有一個選項來「斷開屬性修改」。的

https://developers.google.com/chrome-developer-tools/docs/scripts-breakpoints#dom

+0

嗯,對於一些我忘記了這個原因是因爲內在屬性。你知道是否有辦法爲尚未包含在主文檔樹中的元素進行設置? (如果我在控制檯中打印元素,它只會顯示「在元素選項卡中顯示」選項,但由於它尚未被插入,所以它不會執行任何操作......) – hugomg 2012-07-16 15:48:40

+0

我不認爲有辦法做那。這個元素是否有ID?如果確實可以使用腳本選項卡中的搜索腳本功能並搜索該ID,或者搜索'.createElement'並開始設置一些斷點,那麼您可能會很幸運。 – BenSho 2012-07-16 15:58:23

+0

neh,我做了一些測試,事實證明,屬性監視只適用於攻擊主文檔的東西。我認爲暫時將節點附加到文檔主體可能會做到這一點。 – hugomg 2012-07-16 16:48:43

相關問題