【发布时间】:2014-01-03 23:18:46
【问题描述】:
我想覆盖一些由 class=cc-product-infolink 定义的文本,它是由 CMS 定义的,所以我必须通过 JS 更改此类中的文本。这是我第一次使用它,所以我写了一个小脚本,但它不起作用。为什么?
我想更改“inkl. MwSt, Versandkosten gemäß Angaben”中的文本“inkl. MwSt, zzgl. Versandkosten”。并且 JS-Code 必须在head 中工作,因为不可能把它放到body 中。
这是我的 HTML 代码:
<div class="cc-product-infolink">
<a class="cc-no-clickable-arrow" href="/j/shop/info/m/me6f40c3b0bd58b35" rel="nofollow">inkl. MwSt, zzgl. Versandkosten</a>
</div>
我的 JS 代码
<script type="text/javascript">
//<![CDATA[
var versand = document.getElementsByClassName('cc-product-infolink')[0];
versand.getElementsByTagName('a')[0].textContent += ' gemäß Angaben';
//]]>
</script>
它应该在这里工作:http://www.wonnemond.de/taschen/karl/#cc-m-product-8254989095 也许有人可以帮助我。
【问题讨论】:
-
您使用的是“document.getElementById”,而您应该使用的是“document.getElementsByClass”
-
也许你误解了一些概念? HTML 中的类是指 CSS 类,用于设置元素的样式。或者你的意思是你想用这样的类覆盖元素的内容?
-
你是对的,我想用 CSS 类 cc-product-infolink 覆盖元素的内容
标签: javascript html css content-management-system dom-manipulation