我有一个跨度:替换图片文字 - 的JavaScript(getElementsByClass)
<span class="attr attr-value">Brand Name</span>
而且我想,以取代一个形象,文本,根据文本
这里是我有:
<script type="text/javascript">
var oldHTML = document.getElementsByClass('attr-value').innerHTML;
var filename = oldHTML.toLowerCase().replace(/ /g, '-').replace(/([^0-9a-z-])/g,'');
var newHTML = "<img src='http://www.example.com/" + filename + ".jpg'>";
document.getElementsByClass('attr-value').innerHTML = newHTML;
</script>
我在这里做错了什么?
不,不应该。你正在处理'getElementsByClassName'(函数,而不是它的结果)像一个数组。 – 2010-12-20 06:56:27
现在你已经修复了第一个错误:这个新版本只做第一个错误。他显然想要做所有这些。 – 2010-12-20 07:07:53