--- - 35.0 - 46.4 - "[1] The DOM is a Mess\n" --- - 52.0 - 58.8 - "[2] A Tour of the DOM\n" --- - 110.8 - 119.0 - "[3] Messy\n" --- - 184.1 - 186.3 - "[4] getElementById\n" --- - 252.7 - 253.7 - '[5] getElementsByTagName' --- - 372.1 - 373.1 - '[6] getElementsByClassName' --- - 452.6 - 453.6 - '[7] querySelectorAll' --- - 554.2 - 555.2 - '[8] Moral' --- - 575.0 - 576 - '[9] Cross-Browser Code' --- - 578.1 - 579.1 - '[10] Strategies' --- - 605.9 - 606.9 - '[11] Cost / Benefit' --- - 672.8 - 673.8 - '[12] Graded Support' --- - 706.9 - 707.9 - '[13] Browser Support Grid' --- - 757.5 - 758.5 - '[14] Browser Support Grid' --- - 796.3 - 797.3 - '[15] Know Your Enemies' --- - 863.2 - 864.2 - '[16] Know Your Enemies' --- - 870.3 - 871.3 - '[17] Browser Bugs' --- - 968.5 - 969.5 - '[18] Test, Test, Test' --- - 1054.8 - 1055.8 - '[19] Know Your Enemies' --- - 1071.6 - 1072.6 - '[20] External Code' --- - 1118.5 - 1119.5 - '[21] Environment Testing' --- - 1217.8 - 1218.8 - '[22] Object.prototype' --- - 1295.2 - 1296.2 - '[23] Greedy IDs' --- - 1345.2 - 1346.2 - '[24] Order of Stylesheets' --- - 1383.9 - 1384.9 - '[25] Pollution' --- - 1439.1 - 1440.1 - '[26] Pollution' --- - 1554.5 - 1555.5 - '[27] Know Your Enemies' --- - 1565.4 - 1566.4 - '[28] Missing Features' --- - 1624.2 - 1625.2 - '[29] Object Detection' --- - 1655.6 - 1656.6 - '[30] Event Binding' --- - 1700.2 - 1701.2 - '[31] Fallback Detection' --- - 1767.9 - 1768.9 - '[32] Fallback' --- - 1814.5 - 1815.5 - '[33] Know Your Enemies' --- - 1825.7 - 1826.7 - '[34] Bug Fixes' --- - 1883.5 - 1884.5 - '[35] Failed Bug Fix in FF 3' --- - 1962.3 - 1963.3 - '[36] Feature Simulation' --- - 1984.2 - 1985.2 - '[37] Verify API' --- - 2094.9 - 2095.9 - '[38] Figure Out Naming' --- - 2160.3 - 2161.3 - '[39] Know Your Enemies' --- - 2171.0 - 2172 - '[40] Regressions' --- - 2252.5 - 2253.5 - '[41] Object Failover' --- - 2266.3 - 2267.3 - '[42] Safe Cross-Browser Fixes' --- - 2294.5 - 2295.5 - '[43] Unify Dimensions' --- - 2343.5 - 2344.5 - '[44] Prevent Breakage' --- - 2418.0 - 2419 - '[45] Untestable Problems' --- - 2507.1 - 2508.1 - '[46] Impractical to Test' --- - 2555.8 - 2556.8 - '[47] Battle of Assumptions' --- - 2630.2 - 2631.2 - '[48] DOM Traversal' --- - 2880.0 - 2881 - '[49] Traditional DOM' --- - 2905.4 - 2906.4 - '[50] Top-Down CSS Selector' --- - 2966.2 - 2967.2 - '[51] function find' --- - 3038.9 - 3039.9 - '[52] ?' --- - 3065.2 - 3066.2 - '[53] Bottom-Up' --- - 3135.9 - 3136.9 - '[54] Bottom-Up' --- - 3180.9 - 3181.9 - '[55] ?' --- - 3227.2 - 3228.2 - '[56] CSS to XPath' --- - 3274.5 - 3275.5 - '[57] ?' --- - 3291.1 - 3292.1 - '[58] ?' --- - 3312.3 - 3313.3 - '[59] querySelectorAll' --- - 3374.7 - 3375.7 - "[60] ?" --- - 3411.8 - 3412.8 - "[61]  ?" --- - 3485.9 - 3486.9 - '[62] DOM Modification' --- - 3500.1 - 3501.1 - '[63] Injecting HTML' --- - 3572.2 - 3573.2 - "[64] function getNodes" --- - 3662.3 - 3663.3 - '[65] Element Mappings' --- - 3688.8 - 3689.8 - '[66] DocumentFragment' --- - 3736.0 - 3737 - '[67] function insert' --- - 3791.5 - 3792.5 - '[68] Inline Script Execution' --- - 3809.8 - 3810.8 - '[69] function globalEval' --- - 3852.6 - 3853.6 - '[70] Removing Elements' --- - 3881.3 - 3882.3 - '[71] Events' --- - 3917.7 - 3918.7 - '[72] Leaks' --- - 3978.0 - 3979 - "[73] 'this'" --- - 3988.1 - 3989.1 - '[74] Single Handler' --- - 4035.4 - 4036.4 - '[75] Central Data Store' --- - 4051.2 - 4052.2 - '[76] Central Data Store' --- - 4103.0 - 4104 - '[77] Multiple Stores' --- - 4152.0 - 4153 - '[78] Unique Element ID' --- - 4275.8 - 4276.8 - '[79] Questions?'