此代码会出错。可能的问题是location.href postrophes。
div.innerHTML ='<div id="link">
<input type="button" onclick="location.href='http://www.google.com';"/>
</div>';
您可以像这样逃脱字符串:
div.innerHTML ='<div id="link"><input type="button" onclick="location.href='http://www.google.com/';"/></div>';