javascript - 如何使用 JavaScript 替换 html 元素?

标签 javascript html

今天我花了大约 3 个小时尝试使用 JavaScript 替换页面上的 html 元素。

我尝试过很多事情,但没有取得多大成功。 例如,如果我想用代码片段 2 替换代码片段 1,该怎么做?

我已经尝试过

document.getElementById('wide-left').innerHTML="(code snippet 1)";

但它只是抛出一个错误。

抱歉,如果我解释得不够清楚,我已经尽力了。 任何帮助将不胜感激。

代码片段1

<h4 id="select-head">Select</h4>
<h4 id="summary-head">Summary</h4>
</div>

代码片段2

<div class="col9 single-product" id="wide-left">
    <div class="product-name hidden-lg">
        <h2><span>Reebok Ventilator x Mita</span> <em class="stockcode"><span>M48281</span></em></h2>
    </div>
  <!-- end of .product-name -->
  <div class="row unexpanded" id="product-info">
      <div class="col4 product-pic-width">

最佳答案

我将尝试在此处说明使用代码片段工具修改 HTML 的基础知识:

var snip1 = document.getElementById("snip1"),
  snip2 = document.getElementById("snip2");

setTimeout(function() {
  snip1.innerHTML = snip2.innerHTML;
}, 1000); // This code copies the HTML from within snip2 to snip1.

setTimeout(function() {
  snip2.innerHTML = "";
}, 2000); // This code clears snip2.

setTimeout(function() {
  snip1.getElementsByTagName("span")[0].style.color = "blue";
}, 3000); // This code changes the CSS for <span> within snip1.

setTimeout(function() {
  snip2.textContent = snip1.innerHTML
}, 4000); // This code copies the HTML from snip1 as text into snip2.
<div>
  Here is some <span id="snip1"></span> content!
</div>
<div>
  Here is some <span id="snip2"><span style="color:red">more</span></span>content!
</div>

关于javascript - 如何使用 JavaScript 替换 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575069/

相关文章:

javascript - 一次添加一个 div,或删除重复字段

JQuery 替换特殊字符

html - 消除或翻译从 XML 文件导入的 SQL 中的 HTML 字符

javascript - 用于混合应用程序的 Angularjs 或 jQuery Mobile?

javascript - 如何对将在 CSS transitionEnd 事件后执行的 JavaScript 进行单元测试

html - 如果 flex 子项的宽度加起来达到容器的 100%,如何在它们之间添加空间

html - 如何添加它们之间有间隙的并排图像?

asp.net - 禁用 asp.net 中的复选框

javascript - 无法将 getJSON 中的信息保存到 var 中

javascript - 如何将带有按钮的列添加到由 MySQL 数据库中的数据填充的 Bootstrap 表?