javascript - 修改网页的DOM

标签 javascript dom

网页的结构是这样的:-

<div id='abc'>
  <div class='a'>Some contents here </div>
  <div class='b'>Some other contents< </div>
</div>

我的目标是在上面结构中的类 a 之后添加它。

<div class='a'>Some other contents here </div>

最终的结构如下所示:-

  <div id='abc'>
      <div class='a'>Some contents here </div>
      <div class='a'>Some other contents here </div>
      <div class='b'>Some other contents< </div>
    </div>

是否有更好的方法使用 DOM 属性来做到这一点。我正在考虑解析内容和更新的简单方法。

如果我的疑问不清楚,请评论!

最佳答案

创建所需的元素,为其提供所需的属性、子元素、innerHTML 等,然后附加它:

var parent = document.getElementById('abc'),
    ele = document.createElement('div');

ele.setAttribute('class', 'a');
ele.innerHTML = "Some other contents here";

parent.appendChild(ele);​

Fiddle

你可以偷懒,直接设置#abcinnerHTML即可,但我认为这种方法更灵活。

关于javascript - 修改网页的DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13737202/

相关文章:

javascript - 如何记录在Google Analytics上点击的Instagram图像?

javascript - 提高 node.js 中嵌套 for 循环的性能

javascript - 在异步请求中使用 post 请求打开一个新窗口

javascript - 尝试使用 Node.js 动态路由从 IMDB 中抓取电影内容。但我的output.json 文件中未定义?

javascript - 如何在表格末尾保留一个按钮

javascript - 当我在 IE 的 View 中聚焦 dom 时,body scrollTop 发生了变化

javascript - new Date(unix) 返回不一致的时区

javascript - Ajax - For 循环

javascript - 使用 JavaScript、onmouseover 和 onmouseout 更改 Div 内容?

javascript - 无法通过 jquery 在动态生成的 div 上设置顶部/左侧属性