javascript - 如何在javascript中的动态内容中创建动态内容

标签 javascript jquery html dynamic getelementbyid

当我尝试在 div 中动态加载时执行 getelementbyid 时,我得到 null 我尝试了 window.onload = function () { 和 $(window).load(function() {

index.html:

<main >

    <div id="main-div">

    </div>

</main>

主页.html:

<!-- categories Slider -->
<div class="container-fluid">
    <div class="site-slider-two px-md-4">
        <div class="row slider-two text-center" id="homepageCategories">

JavaScript:

function loadHomePage() {

    $("#main-div").load("homepage.html", function () {
}
}

function showCategoriesHomepage(categories) {

    window.onload = function () {

        homepageCategoriesId = document.getElementById(homepageCategories);

        homepageCategoriesId.innerHTML = "";

        //For loop that loops true all the categories
        for (var i = 0; i < messages.length; i++) {

            //Create dynamic li elements with child p elements
            var mainDiv = document.createElement('div');
            var span = document.createElement('span');
            var img = document.createElement('img');


            span.setAttribute("class", "border site-btn btn-span");

            img.setAttribute("src", categories.image);

            //Fills the p elements with user_id, description, created_at
            span.appendChild(document.createTextNode(categories.name));
            mainDiv.appendChild(img);
            mainDiv.appendChild(span);
}
}

加载主页后,我调用 api,完成后我尝试在 div 上获取elementbyid,但它返回 null

最佳答案

更改此行...

homepageCategoriesId = document.getElementById(homepageCategories);

...到此

homepageCategoriesId = document.getElementById('homepageCategories');

关于javascript - 如何在javascript中的动态内容中创建动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60355164/

相关文章:

javascript - 在一行中显示特定数量的元素并在屏幕尺寸缩小时使它们可滚动 - Flexbox

javascript - 点击事件后 : how do i add somehting to a URL via javascript?

css - 在 float div 和底部 div 之间放置一个空格

javascript - 如何动态地将CSS类添加到html元素

javascript - 单击时循环显示表格行的背景颜色

forms - Javascript 根据选择选项更改 <p> 内容

javascript - Angular .js : UI not updating when variable changes

c# - Post方法json数据并在aspx文件中接收

php - 为什么 URL 中的此更改会影响 JQuery?

jquery - 在可拖动元素上设置 z-index