以下代码在以下浏览器中运行缓慢:
- 铬 26.0.1410.65 (Mac)
- Safari 6.0.4 (Mac)
HTML:
<ul></ul>
<script type="text/html" id="template">
<li>
Lorem ipsum dolor…
</li>
</script>
咖啡脚本:
# Setup
list = $ 'ul'
templateText = $('#template').text()
# Append 1000 list items
list.append templateText for i in [1..1000]
…但是如果我从模板中去掉空格和换行符,它运行得非常快。
自己试试:http: //jsfiddle.net/cEK2x/2/
Firefox 26.0 (Mac)、Chrome Canary 28.0.1500.3 (Mac) 和 IE9 不会出现此问题。