JavaScript 动态创建元素及设置属性的完整指南

作者:交互手记

时间:2026-10-30

浏览:73

本文详细介绍如何使用 JavaScript 动态创建 div、li 和 img 等 HTML 元素,并通过 createElement、setAttribute 和 appendChild 方法设置属性与内容。相比拼接 HTML 字符串,动态创建方式代码更清晰、易维护,适合需要频繁更新页面的场景。

文章目录

动态创建元素的优势与概述

将 HTML 标签序列直接赋值给 JavaScript 变量时,属性值需使用转义的双引号,且字符串往往冗长复杂。相比之下,使用 JavaScript 动态添加元素能避免繁琐的字符串拼接,使代码更具可读性并易于理解。

网页结构由层层嵌套的 HTML 标签构成,JavaScript 同样可以动态插入如 div、li、img 等标签。无论目标标签类型为何,动态创建的核心逻辑基本一致,以下将从动态添加 div 元素开始演示。

动态添加 div 元素的方法

一、JavaScript 动态添加 div 元素


<div id="parent"></div>

  function addElementDiv(obj) {
    var parent = document.getElementById(obj);

    //添加 div
    var div = document.createElement("div");

    //设置 div 属性,如 id
    div.setAttribute("id", "newDiv");

    div.innerHTML = "js 动态添加div";
    parent.appendChild(div);
  }

调用示例:addElementDiv("parent");

动态添加 li 元素的方法

二、JavaScript 动态添加 li 元素


<ul id="parentUl"><li>原li</li></ul>

  function addElementLi(obj) {
    var ul = document.getElementById(obj);

    //添加 li
    var li = document.createElement("li");

    //设置 li 属性,如 id
    li.setAttribute("id", "newli");

    li.innerHTML = "js 动态添加li";
    ul.appendChild(li);
  }

调用示例:addElementLi("parentUl");

动态添加 img 元素的方法

三、JavaScript 动态添加 img 元素


<ul id="parentUl"></ul>

  function addElementImg(obj) {
    var ul = document.getElementById(obj);

    //添加 li
    var li = document.createElement("li");

    //添加 img
    var img = document.createElement("img");

    //设置 img 属性,如 id
    img.setAttribute("id", "newImg");

    //设置 img 图片地址
    img.src = "/images/prod.jpg";

    li.appendChild(img);
    ul.appendChild(li);
  }

调用示例:addElementImg("parentUl");

以上关于 JavaScript 动态添加元素(包括 div、li、img 等)及设置属性的方法已分享完毕,希望能为读者提供参考,并感谢大家的支持。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章