作业要求:
实现数字预警。逢7…
页面效果:
要求:用户随便输入一个数字,可以重复,将用户输入的数字罗列在页面中,如果这个数字是7的倍数就将字体调整为红色,并且字体大于其他字体。
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div>
请输入一个数字:<input type="text" id="num" />
<input onclick="addNum()" type="button" value="添加"/>
</div>
<div id="result">
</div>
<script>
function addNum(){
// 获取输入框DOM和DIV的DOM对象
// 取出数字 .value
// 动态的创建一个span对象。 document.createElement("span");
// 将数字文本加入span中。 spanDom.append(xxx);
// 判断数字是否是7的倍数。
// 如果是就设置span的字体为红色,并且设置字体大小为36px; spanDom.style.color="red"
// 将span加入到result DIV中。
var numDom = document.getElementById("num");
var resDom = document.getElementById("result");
//可以校验
var num = numDom.value;
var spanDom = document.createElement("span");
spanDom.style.marginRight = "20px";
spanDom.append(num);
if(num % 7 ==0){
spanDom.style.color = "red";
spanDom.style.fontSize = "36px";
}
resDom.appendChild(spanDom);
}
</script>
</body>
</html>
DOM练习2文件:
https://download.youkuaiyun.com/download/cc2855816075/81172756
注意:
1、.append 接受Node对象和DOMString,而 .appendChild 只接受Node对象。在可以使用 .appendChild 的情况下,可以使用 .append,但反过来不行。
2、动态创建对象:document.createElement(“span”);