使用JavaScript在父级中添加HTML标签

时间:2019-02-25 10:36:16

标签: javascript html

我需要将使用JS的子HTML标记添加到没有ID或类的父级中(因此我需要将父级向上定位)。

这是我所拥有的:

<div class="parent">
  <lavel>
    <input type="radio">
  </label>
</div>

这是我需要的:

<div class="parent">
  <lavel>
    <input type="radio">
    <span class="child-span">content</span>
  </label>
</div>

有帮助吗?谢谢。

3 个答案:

答案 0 :(得分:1)

访问父母的孩子:

const el = document.createElement('span')
el.classList.add('child-span')
el.innerText = 'Hello!'

document.querySelector('.parent').children[0].appendChild(el)
<div class="parent">
  <label>
    <input type="radio">
  </label>
</div>

或直接查询元素:

const el = document.createElement('span')
el.classList.add('child-span')
el.innerText = 'Hello!'

document.querySelector('.parent label').appendChild(el)
<div class="parent">
  <label>
    <input type="radio">
  </label>
</div>

答案 1 :(得分:-1)

如果允许使用jQuery

 $('.parent label').append('<span class="child-span">content</span>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parent">
  <label>
    <input type="radio">
  </label>
</div>

答案 2 :(得分:-2)

使用document.getelementbyid创建一个新的div,然后添加该div中所需的内容。

Var newDiv = document.createElement("div"); 
                 //and give it some content 
                var newContent = document.createElement("");
                 //add the text node to the newly created div
                newDiv.appendChild(newContent);  
                //add the newly created element and its content into the DOM 
   var currentDiv = document.getElementById(""); 
            document.body.insertBefore(newDiv, currentDiv); 
            }