javascript - 如何将一个div的值写入另一个div

标签 javascript html

我有以下 HTML,我想将值从一个 div 提取到另一个 div 中,如果可能的话,在它们之间放置一个 :

即将将div class="ITSv"的值添加到div class="ITSn"的值

源 HTML:

<div id="HTML_SPEC"
 class="ITSs">
<div class="ITSg">Specifications</div>
<div class="ITSr0">
    <div class="ITSn">Battery form</div> 
    <div class="ITSv">Cylinder</div>
</div>
<div class="ITSg">Batterie</div>
<div class="ITSr0">
    <div class="ITSn">battery voltage</div> 
    <div class="ITSv">1,5 V</div>
</div>
<div class="ITSr1">
    <div class="ITSn">Capacity</div> 
    <div class="ITSv">7800 mAh</div>
</div>

目标格式:

<div id="HTML_SPEC"
 class="ITSs">
<div class="ITSg">Specifications</div>
<div class="ITSr0">
    <div class="ITSn">Batteryform: Cylinder</div> 
</div>
<div class="ITSg">Batterie</div>
<div class="ITSr0">
    <div class="ITSn">battery voltage: 1,5 V</div> 
</div>
<div class="ITSr1">
    <div class="ITSn">Capacity: 7800 mAh</div> 
</div>

最佳答案

您可以执行以下操作

Array.from(document.getElementsByClassName('ITSn')).forEach(element => {
element.innerText += ': ' + element.nextElementSibling.innerText;
   element.nextElementSibling.remove();
});
<div id="HTML_SPEC"
 class="ITSs">
<div class="ITSg">Specifications</div>
<div class="ITSr0">
    <div class="ITSn">Battery form</div> 
    <div class="ITSv">Cylinder</div>
</div>
<div class="ITSg">Batterie</div>
<div class="ITSr0">
    <div class="ITSn">battery voltage</div> 
    <div class="ITSv">1,5 V</div>
</div>
<div class="ITSr1">
    <div class="ITSn">Capacity</div> 
    <div class="ITSv">7800 mAh</div>
</div>

关于javascript - 如何将一个div的值写入另一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56715428/

相关文章:

javascript - 从对象数组内的数组中删除重复项

javascript - jQuery 触发器排除 with .not()

html - 偏移水平边框开始

javascript - Jquery删除基于文本输入的选择选项

javascript - Craigslist 如何确定您是否处于隐身模式

javascript - angularjs监听dom事件

javascript - 清除输入字段而不重新加载页面

javascript - 使用值对对象属性进行排序

html - 在折叠成一列的列中列出电影信息

PHP/HTML/CSS/FileMaker PHP API 条件格式 <td>