javascript - 如何在 CSS 中引用 document.createElement

标签 javascript html css

我从 API 中选择数据,然后使用 document.createElement 将其制作成对象,但我该如何设置它们的样式?

这是我的 Js 代码:

  fetch('https://randomuser.me/api/?results=5&nat=us').then(response =>{
        return response.json();
    }).then(responseJson=>{
        responseJson.results
        console.log(responseJson);

        for(const user of responseJson.results){
            const img = document.createElement ("IMG");
            img.innertext = user.picture.medium;
            img.setAttribute("src", user.picture.medium)
            img.setAttribute("width", "50");
            img.setAttribute("height", "50");
            img.setAttribute("alt", "");
            document.body.appendChild(img)

            const name = document.createElement("SPAN");
            name.innerText = user.name.first;
            document.body.appendChild(name);

            const phone = document.createElement("SPAN");
            phone.innerText = user.phone;
            document.body.appendChild(phone);

            console.log(user);
        }
    })

我尝试引用 name.innerText 但这也没有用。但是我可以通过打电话来引用他们, 示例:

span {
 color: blue;
}

当我检查代码时,它显示它创建的跨度没有任何 id,这可能是问题所在吗?

最佳答案

设置这些元素的样式有两种方式:

  1. 将内联 CSS 添加到元素本身。

    phone.style.color = 'blue';

  2. 给元素添加一些ID或者类然后引用它们

    phone.className += "我的元素";

    .my-element {颜色:蓝色;}

关于javascript - 如何在 CSS 中引用 document.createElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380724/

相关文章:

javascript - 如何以美观的方式将 <select> 和 &lt;input&gt; 结合起来?

javascript - Backbone.js,无法在回调上设置上下文

javascript - 如何将字符串导出到带有换行符的文本文件? AngularJS

javascript - 获取列表中随机生成的 li 的 id

父元素具有特定类的子元素的 CSS 选择器

html - 使用 CSS::before 在 HTML 元素后面覆盖页面

javascript - 有没有更好的方法来使用reduce测试n个函数? [JS]

javascript - 为什么 W3C 验证程序在此 JS 代码上失败?

javascript - 上传后如何在弹出窗口中显示图像?

javascript - 使用正则表达式从 img 标签解析图像名称