如何将样式应用于使用.insertAdjacentHtml方法创建的元素

Shauna Vayne

我无法将样式应用于使用创建的元素.insertAdjacentHTML

我试过使用,.style.cssText但不起作用。

JS:

function addTime(){
    const newTimeSpan=document.createElement('span');
    const date=new Date();
    const currentTime=`${addZero(date.getHours())} : ${addZero(date.getMinutes())} : ${addZero(date.getSeconds())}`
    const newTimeSpanText=document.createTextNode(currentTime);
    newTimeSpan.appendChild(newTimeSpanText);
    newTimeSpan.style.cssText="border:solid 1px black;padding:2px;margin-right:10px;";
    const liItem=document.querySelector('li');
    liItem.insertAdjacentHTML('afterbegin',newTimeSpan.innerHTML)

}
addTime();

HTML:

<div class="list-box">
  <ul class="list">
    <li class="item">item 1</li>
    <li class="item">item 2</li>
    <li class="item">item 3</li>
    <li class="item">item 4</li>
  </ul>
</div>      

我实际上希望周围没有newTimeSpan.innerHtml的边界

尼丁·约瑟夫

使用insertAdjacentElement并插入元素,而不是其内容。

(function() {
  const newTimeSpan = document.createElement('span');
  const date = new Date();
  const currentTime = `${new Date().getHours()} : ${new Date().getMinutes()} : ${new Date().getSeconds()}`
  const newTimeSpanText = document.createTextNode(currentTime);
  newTimeSpan.appendChild(newTimeSpanText);
  newTimeSpan.style.cssText = "border:solid 1px black;padding:2px;margin-right:10px;";
  const liItem = document.querySelector('li');
  liItem.insertAdjacentElement('afterbegin', newTimeSpan);
})()
<div class="list-box">
  <ul class="list">
    <li class="item">item 1</li>
    <li class="item">item 2</li>
    <li class="item">item 3</li>
    <li class="item">item 4</li>
  </ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 ':hover' 元素样式应用于 '::after' 元素?

如何将样式应用于元素的所有子元素

如何将样式应用于另一个元素的同级元素

如何将样式应用于聚合物元素?

如何将样式应用于SVG元素数组

如何将内联样式和className应用于同一元素

Android GUI-如何将通用样式应用于多个元素

如何将相同的样式应用于多个元素?

如何避免将CSS样式应用于特定元素

如何仅将CSS样式应用于div而不应用于before伪元素

如何使用LESS将样式应用于类的侄子元素

如何在不使用跨度的情况下将样式应用于内联元素

如何将轮廓仅应用于自定义样式的HTML选择元素的扩展clickable元素?

如何将导入的样式表应用于自定义元素的模板标签内容?

如何将验证应用于集合类型的元素

如何将 EventListener 应用于数组的每个元素?

如何将 $lt 应用于数组元素?

如何将Knockout绑定应用于<html>元素?

如何将AND应用于列表的所有元素?

显示时如何将动画应用于元素?

将样式应用于新创建的元素的脚本

如何将相同样式从HTML更改的元素应用于HTML不变的样式?

多个CSS样式应用于一个元素,如何将一种样式强加于另一种样式

如何将标准值应用于使用Glass.Mapper创建的项目

如何将特殊方法“ Mixin”应用于键入。

如何将 if/then 语句应用于反驳/断言方法

如何将方法应用于Pandas数据框

将样式属性应用于后续元素的正确方法

仅在子元素创建后如何将规则应用于子元素(CSS)?