8. A system for dynamic Document Object Model (DOM) aware code editing comprising: at least one processor; and at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to: store, in a DOM model, a plurality of elements in one or more HyperText Markup Language (HTML) files of a project; identify, prior to code execution and in the DOM model at least one modification to the DOM elements that results from the invocation of one or more JavaScript files for the project, wherein during JavaScript code editing, the at least one modification to the DOM is based on an interaction between the JavaScript code and the DOM elements; and access, prior to code execution, the DOM model to perform at least one of code completion or code refactoring.
8. A system for dynamic Document Object Model (DOM) aware code editing comprising: at least one processor; and at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to: store, in a DOM model, a plurality of elements in one or more HyperText Markup Language (HTML) files of a project; identify, prior to code execution and in the DOM model at least one modification to the DOM elements that results from the invocation of one or more JavaScript files for the project, wherein during JavaScript code editing, the at least one modification to the DOM is based on an interaction between the JavaScript code and the DOM elements; and access, prior to code execution, the DOM model to perform at least one of code completion or code refactoring. 10. The system of claim 8 , wherein the at least one modification to the DOM elements is at least one of an addition or modification to an attribute of a DOM element, a function call, or an addition or removal of a DOM element, and wherein the at least one modification to the DOM elements comprises a line number where the at least one modification is made.