如何通过javascript更改div中的文本

时间:2018-07-16 21:31:21

标签: javascript

请帮帮我:)

我有这个HTML:

OneNews

如何更改Javascript以具有此HTML?

<div class="delivery-time">Delivery to: <strong>18.7.2018</strong></div>

这意味着在<div class="delivery-time">Ship to: <strong>18.7.2018</strong></div>中具有相同的日期,但是在<strong>中(在<div>之前)更改文本

谢谢。

2 个答案:

答案 0 :(得分:4)

您需要使用text node定位元素中的第一个firstChild。您可以只更改其textContent并保留元素中的其他节点不变:

document.querySelector('.delivery-time').firstChild.textContent = 'Ship to: ';
<div class="delivery-time">Delivery to: <strong>18.7.2018</strong></div>

答案 1 :(得分:0)

即使您不能使用jQuery,也仍然可以使用它所支持的document.querySelector。因此,请记住,通过类查找您的元素并更新该元素的innerHTML属性。这是一个非常基本的示例:

var element = document.querySelector('.delivery-time')
var time = element.querySelector('strong').innerHTML
element.innerHTML = 'Ship to: <strong>' + time + '</strong>'