Getting the outerHTML property of a track element returns a close tag: jQuery("<track>").get(0).outerHTML; // "<track></track>" in WebKit, "<track>" in Firefox This is not the same as for the source element, which returns no closing tag: jQuery("<video><source><track></video>").get(0).outerHTML // "<video><source><track></track></video>" in WebKit