动态生成的HTML标签样式问题 5

我有三个文件,.HTML、.js和.css。我的HTML标签是在js文件中用createElement动态生成的。我的问题是,怎么给动态生成的这些标签匹配css样式,我所... 我有三个文件,.HTML、.js和.css。我的HTML标签是在js文件中用createElement动态生成的。我的问题是,怎么给动态生成的这些标签匹配css样式,我所有样式都写在.css文件中。 展开
 我来答
Baby_原來
2017-07-27 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:502万
展开全部

动态生成的HTML标签样式一般可以使用2中方式确定

1、在生成HTML时将样式直接以style=""写在标签上;也就是使用行内样式

例如:

//动态生成html时,给html赋值行内样式
$("body").append("<div style='width:100px;height:100px;background:red;'>动态生成的div</div>");

2、预先定义好css样式,动态生成html时,将css类赋值给html

例:

/*定义css样式*/
.content{
    width:100px;
    height:100px;
    background:red;
}
//在动态生成html时,将css样式赋值class
$("body").append("<div class='content'>动态生成html赋值class样式</div>");

总结:在动态生成html标签时,直接使用行内样式快捷,但不容易修改;使用预先定义好的css样式赋值html标签的class属性,容易修改;建议使用后者。

55starting
2013-04-16 · TA获得超过489个赞
知道答主
回答量:137
采纳率:0%
帮助的人:105万
展开全部
给你个例子自己看看吧,给生成的标签添加class属性,然后就和不是动态生成的一样了

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Temp Web Page</title>
<style type="text/css">
.li_class{color:#f00;}
</style>
</head>
<body>
<div id="div1"></div>

</body>

<script text="text/javascript">
var div1=document.getElementById("div1");
var e_li = document.createElement("li");
var e_text=document.createTextNode("这里是text");
e_li.setAttribute("class","li_class");
e_li.appendChild(e_text);
div1.appendChild(e_li);
</script>
</html>
追问
我的意思是,
.li_class{color:#f00;}

是写在.css文件中 ,不和HTML文件写在一起,而是通过标签引用进来的
追答
把这个style加到引用的文件里不就可以了吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
annyways2
2013-04-16 · 超过27用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:44.3万
展开全部
js:document.createElement("<input type='text' name='txtName' class='text-class'>");

css: .text-class{border:0;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式