当前位置:首页 > JavaScript

js动态实现

2026-04-05 16:17:12JavaScript

动态创建元素

使用 document.createElement() 方法创建新元素,然后通过 appendChild()insertBefore() 将其添加到 DOM 中。

const div = document.createElement('div');
div.textContent = '动态创建的 div';
document.body.appendChild(div);

动态修改样式

通过元素的 style 属性直接修改 CSS 样式。

const element = document.getElementById('myElement');
element.style.color = 'red';
element.style.backgroundColor = '#f0f0f0';

动态加载脚本

使用 document.createElement('script') 动态加载 JavaScript 文件。

const script = document.createElement('script');
script.src = 'path/to/script.js';
script.async = true;
document.head.appendChild(script);

动态绑定事件

通过 addEventListener 方法动态绑定事件处理函数。

js动态实现

const button = document.getElementById('myButton');
button.addEventListener('click', function() {
    alert('按钮被点击');
});

动态修改内容

使用 innerHTMLtextContent 属性动态修改元素内容。

const element = document.getElementById('content');
element.innerHTML = '<strong>新内容</strong>';

动态创建组件

结合模板字符串和 DOM 操作动态创建复杂组件。

js动态实现

function createCard(title, content) {
    const card = document.createElement('div');
    card.className = 'card';
    card.innerHTML = `
        <h3>${title}</h3>
        <p>${content}</p>
    `;
    return card;
}

document.body.appendChild(createCard('标题', '内容'));

动态加载数据

使用 fetch API 动态加载数据并更新页面。

fetch('https://api.example.com/data')
    .then(response => response.json())
    .then(data => {
        const container = document.getElementById('data-container');
        container.innerHTML = data.map(item => `<div>${item.name}</div>`).join('');
    });

动态修改类名

通过 classList API 动态添加、移除或切换 CSS 类。

const element = document.getElementById('myElement');
element.classList.add('active');
element.classList.remove('inactive');
element.classList.toggle('highlight');

动态创建表格

使用 DOM 方法动态创建表格结构。

function createTable(data) {
    const table = document.createElement('table');
    const thead = document.createElement('thead');
    const tbody = document.createElement('tbody');

    // 创建表头
    const headerRow = document.createElement('tr');
    Object.keys(data[0]).forEach(key => {
        const th = document.createElement('th');
        th.textContent = key;
        headerRow.appendChild(th);
    });
    thead.appendChild(headerRow);
    table.appendChild(thead);

    // 创建表格内容
    data.forEach(item => {
        const row = document.createElement('tr');
        Object.values(item).forEach(value => {
            const td = document.createElement('td');
            td.textContent = value;
            row.appendChild(td);
        });
        tbody.appendChild(row);
    });
    table.appendChild(tbody);

    return table;
}

document.body.appendChild(createTable([
    { id: 1, name: 'Alice', age: 25 },
    { id: 2, name: 'Bob', age: 30 }
]));

标签: 动态js
分享给朋友:

相关文章

css制作动态超链接

css制作动态超链接

使用伪类实现悬停效果 通过 :hover 伪类可以定义鼠标悬停时的样式变化,例如改变颜色或添加下划线: a:hover { color: #ff6600; text-decoration:…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…

js尚未实现

js尚未实现

JavaScript 尚未实现的功能 JavaScript 作为一门不断发展的语言,仍有一些功能尚未被原生支持或标准化。以下是一些常见的尚未实现的功能或特性: Promise.any() 的替代方案…

vue实现动态表达

vue实现动态表达

Vue 动态表达的实现方法 在 Vue 中实现动态表达可以通过多种方式完成,以下是几种常见的实现方法: 使用计算属性(Computed Properties) 计算属性适用于需要基于响应式数据动态计…