【发布时间】:2018-08-01 06:13:49
【问题描述】:
我正在尝试编写一个简单的脚本来更改页面上多个锚点的文本。我对 Javascript 很陌生,我可以更改锚点,但它会更改整个标签,包括删除 href。
如何只编辑文本而不影响href?
<body>
<div class="loop-add-to-cart">
<a href="/?preview_id=10822&preview_nonce=2f9a98329f&_thumbnail_id=-1&preview=true&add-to-cart=11544" rel="nofollow" data-product_id="11544" data-product_sku="" data-quantity="1" class="add_to_cart_button product_type_simple ajax_add_to_cart">Add to basket</a>
<div class="wpd-buttons-wrap-simple" data-id="11544">
<a href="http://802.f5f.myftpupload.com/11550-2/design/11544/" class="mg-top-10 wpc-customize-product">Design from blank</a>
</div>
</div>
<script>
function buybuttons() {
var buybuttons = document.getElementsByClassName('wpd-buttons-wrap-simple');
for(var i = 0; i < buybuttons.length; i++){
buybuttons[i].innerHTML="Test";
};
}
buybuttons();
</script>
</body>
【问题讨论】:
-
你能举个例子来说明你是如何抓住锚点的吗?看看 innerHTML - w3schools.com/jsref/prop_html_innerhtml.asp
-
您正在更改
div的innerHTML,而不是a。使用document.querySelectorAll(".wpd-buttons-wrap-simple a"):jsfiddle.net/khrismuc/rLrpv0n1 -
感谢工作!
标签: javascript