【Web前端问题】Js动态添加的html内容怎样用css渲染

开发todolist
用JS动态添加的任务列表无法用css渲染……
不知道为什么求大神…… 图片描述
呜呜呜,最后那个css里的label和input本应得到渲染呀…… 但是打开预览时却还是没有变化

html部分

<div id = 'list'>

  <h1>Your Lists</h1>

</div>

js部分

var addtask = document.createElement("label");

addtask.innerHTML = issues +" form "+ begins +" to "+ deadline;

var taskbox = document.getElementById("list");

taskbox.appendChild(addtask);//添加任务

var taskcheck = document.createElement("input");

taskcheck.type = "checkbox";

taskbox.appendChild(taskcheck);//勾选栏

其中内容什么的是在前方有用户输入的部分获取的

css部分

.list label{

color:black;

font-family: Open Sans Condensed;

font-size: 16px;

}

.list input [type="checkbox"]{

margin-left: unset;

}

回答:

你在html中给的是 <div id="list>"

而你的css 是 .list label

当然没效果了。

改一下,把css的改成:

        #list label {

color: red;

font-family: Open Sans Condensed;

font-size: 16px;

}

#list input [type="checkbox"] {

margin-left: unset;

}

[更新]

css:

        #list{

text-align: center;

}

#list h1{

text-align: left;

}

#list label {

color: red;

font-family: Open Sans Condensed;

font-size: 16px;

}

#list input [type="checkbox"] {

margin-left: unset;

}

html

<div id='list'>

<h1>Your Lists</h1>

</div>

js (下面函数只是示例)

    function addLine() {

var issues = 'aaaa', begins = '20170908', deadline = '20160908';

var div = document.createElement("div");

var addtask = document.createElement("label");

addtask.innerHTML = issues + " form " + begins + " to " + deadline;

var taskcheck = document.createElement("input");

taskcheck.type = "checkbox";

var taskbox = document.getElementById("list");

div.appendChild(addtask);

div.appendChild(taskcheck);

taskbox.appendChild(div);//添加任务

}

addLine();

addLine();

addLine();

addLine();

addLine();

addLine();

addLine();

clipboard.png

以上是 【Web前端问题】Js动态添加的html内容怎样用css渲染 的全部内容, 来源链接: utcz.com/a/136744.html

回到顶部