在IE中,如果修改a标签的href,某些情况下,a标签的innerHTML也会被修改……
很诡异的bug,貌似跟a标签里的内容有关系。
解决方法是在修改href时,赋值前面加一个空格,如:
el.herf = ‘ ‘ + ‘http://blog.xhlv.com’;
- <a id="t1" href="http://url.cn/3mAAJj">http://url.cn/3mAAJj</a>
- <input type="button" onclick="edit(1)" value="修改" />
- <a id="t2" href="http://url.cn/3mAAJj">url.cn/3mAAJj</a>
- <input type="button" onclick="edit(2)" value="修改" />
- <script type="text/javascript">
- function edit(id){
- var el = document.getElementById('t'+id);
- el.href='http://blog.xhlv.com'
- alert(el.innerHTML);
- }
- </script>