现在我已经理解了如何访问原始的HTML+Javascript(通过HTTP GET接收)以及Javascript自动处理完成后的呈现结果,我需要理解它是如何实现的:
- 是否有特定的Javascript函数嵌入到原始HTTP GET响应中,浏览器查找并调用它?(换句话说,网页程序员是否负责指示浏览器扫描原始内容并将所有非交互式Javascript替换为HTML?)
- 浏览器是否分析整个页面,寻找某些线索,然后决定要转换什么?如果是这样,这些线索是什么,如何实现?
<script>
标签时,它会逐行运行其中的所有JavaScript。一些JavaScript函数修改DOM - 例如,document.getElementsByTagName('p')[0].style.backgroundColor='#c00';
将使HTML页面中的第一个段落具有红色背景;而document.getElementsByTagName('p')[0].onclick = doSomething;
将函数doSomething
分配给每当第一段的点击事件发生时运行。其他函数则不会,例如var x = 1;
。 - Paul D. Waite