【问题标题】:Unable to render the html tags dynamically无法动态呈现 html 标签
【发布时间】:2011-04-04 13:30:57
【问题描述】:

我正在使用 innerHTML 属性将跨度插入到 div 中。但是跨度不会立即显示在页面上。但是,如果我们在 innerHTML 语句之后立即使用警报功能,则会显示跨度。请帮忙 提前致谢,

问候,

罗宾

【问题讨论】:

  • 欢迎来到 SO。请显示一些代码。
  • 另外让我们知道:如果您等待一段时间(没有警报),span 会出现吗?如果是这样,多久之后?

标签: javascript


【解决方案1】:

尝试使用 DOM 方法:

// Create the span
var span = document.createElement('span');

//set attributes you want
span.setAttribute('id','mySpanId');

//Then append as child of the div you want
document.getElementById('myDivContainer').appendChild(span);

【讨论】:

  • 您好,感谢您的回复。我也尝试过DOM方法但仍然没有运气。请在下面找到我用于 DOM 的代码: var progDiv = document.getElementById("mainProgDiv"); var progSpan = document.createElement("SPAN"); progSpan.id = "进度跨度"; progSpan.className = "progSpanClass"; var progImage = document.createElement("IMG"); progImage.id = "progImg"; progImage.src = "处理.gif"; progImage.className = "progImageClass"; progSpan.appendChild(progImage); progDiv.appendChild(progSpan);我错过了什么吗?
  • 它对我有用,但我想问一下你把代码放在哪里,它只是在 javascript 中,我的意思是你可以在 DOM 准备好之前调用它。我在 window.onload=function() 之间尝试了你的代码{//你在这里编码}
猜你喜欢
  • 2017-03-31
  • 2020-08-12
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 2019-02-28
相关资源
最近更新 更多