我想覆蓋由class = cc-product-infolink定義的一些文本,它由CMS定義,所以我必須通過JS更改此類中的文本。這是我第一次使用它,所以我寫了一個小腳本,但它不起作用。爲什麼?通過JavaScript覆蓋類
我想更改「inkl.MWSt,VersandkostengemäßAngaben」中的文字「inkl.MMWSt,zzgl. Versandkosten」。 JS代碼必須在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」 – koningdavid
也許你誤解了一些概念? HTML中的類是指CSS類,它用於設置元素的樣式。或者你的意思是你想用這樣的類來覆蓋元素的內容? –
你說得對,我想用CSS類覆蓋元素的內容cc-product-infolink – user3105045