Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Thay thế nội dung div bằng text từ element khác với JavaScript

Dùng querySelectorAll() chọn tất cả <span> trong container, gán textContent từ element nguồn.

Ví dụ


<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Thay thế div content</title>
</head>
<body>
    <h2 class="uniqueId">My Name is John</h2>
    <div class="my-main-div-class">
        <div class="div-class-2">
            <span>My h6 value must be here...</span>
        </div>
        <div class="div-class-end">
            <span>My h6 value must be here...</span>
            <span>My h6 value must be here...</span>
        </div>
    </div>

    <script>
        const spans = document.querySelectorAll('.my-main-div-class span');
        const sourceText = document.getElementsByClassName('uniqueId')[0].textContent;

        spans.forEach(span => span.textContent = sourceText);
    </script>
</body>
</html>

Kết quả

Tất cả <span> trong .my-main-div-class sẽ hiển thị: "My Name is John".

Lưu ý: Dùng textContent an toàn hơn innerHTML (tránh XSS, không parse HTML).