我遇到了这个代码的问题,它在所有浏览器上工作,除IE外。Javascript函数返回undefined在IE中
的HTML
<div class="separator">
<a href="http://www.domain.com/images/s1920/original.jpg">
<img height="250" src="http://www.domain.com/images/s400/photo.jpg" />
</a>
</div>
JavaScript的
<script type='text/javascript'>
var ImageSource = document.getElementsByClassName('separator')[0].getElementsByTagName('a')[0].href;
ImageSource = ImageSource.replace(/0\//, '0-d/');
</script>
它工作正常,但是当我在IE上测试它返回此错误,
Message: Object doesn't support this property or method
有什么事情成为问题M&
对于该行它返回的错误? – tobspr
什么版本的IE? – Spudley
可能重复的[我们有getElementsByClassName在JavaScript?](http://stackoverflow.com/questions/1818865/do-we-have-getelementsbyclassname-in-javascript) –