javascript - 如何创建元素 JavaScript BASIC
问题描述
每次调用该squareGenerator()
函数时,我都想创建一个具有 CSS 属性的新元素,但它没有这样做。
function squareGenerator() {
var newSquare = document.createElement("div");
this.newSquare.css({"background-color": "yellow", "height": "200px", "width": "200px"});
$('.father').append(newSquare);
}
squareGenerator()
body{
padding: 0;
margin: 0;
}
.father{
width: 100%;
height: 1000px;
background-color: lightblue;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>NovaNote</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="father">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="function.js" charset="utf-8"></script>
</body>
</html>
解决方案
为了应用该.css()
函数,它是一个 jQuery 函数,您需要对一个 jQuery 对象进行操作。在我的例子中注意:$(newSquare).css()
.
function squareGenerator() {
var newSquare = document.createElement("div");
$(newSquare).css({"background-color": "yellow", "height": "200px", "width": "200px"});
$('.father').append(newSquare);
}
squareGenerator()
body{
padding: 0;
margin: 0;
}
.father{
width: 100%;
height: 1000px;
background-color: lightblue;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>NovaNote</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="father">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="function.js" charset="utf-8"></script>
</body>
</html>
推荐阅读
- deep-learning - 在 google colab 上运行 !make 和 !rm darknet 时出错
- reactjs - 反应中不存在文档快照
- java - POST 请求失败(放心测试) 预期的响应主体将被验证为 JSON、HTML 或 XML,但响应中没有定义内容类型。?
- database - 错误:42804:查询结构与函数结果类型不匹配
- jags - 如何检查 JAGS 中的收敛性
- excel - 如何在 Excel 中使用 VBA 在选定位置插入一行?
- android-studio - Android Lint:默认的 lint.xml 文件在哪里
- android - 为什么 GridLayout 已移至旧选项卡?改用什么?
- javascript - d3.json() 函数结果
- python - 如何删除连接到给定像素的超过阈值的所有像素?(数据在0-1之间)