JavaScript利用函数设置和修改div盒子的innerHtml和innerText属性-----JavaScript

<!DOCTYPE html>
<!-- 这是HTML的注释 -->
<html lang="en" id="myHtml">
	<head>
		<!-- 这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码 -->
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>HtmlAll</title>
		<style type="text/css">
			#div1{
				background-color: aquamarine;
				width: 300px;
				height: 300px;
				border: 1px solid black;
				position: relative;
				top: 100px;
				left: 100px;
			}
		</style>
	</head>
	<body>
		<script type="text/javascript" src="j.js"></script>
		<table align="center">
			<form id="myForm">
				<tr><td>登录窗口</td></tr>
				<tr>
					<td>
						<input type="text" id="username"/>
					</td>
				</tr>
				<tr>
					<td>
						<input type="password" id="password"/>
					</td>
				</tr>
				<tr>
					<td>
						<input type="submit" value="登录"/>
					</td>
				</tr>
			</form>
		</table>
		<!-- void运算符的语法是,执行运算符,但不返回任何结果 -->
		<!-- 让我们href的路径消失,用void不返回即可 -->
		<!-- javascript:void(0)我们的javascript是用来提示浏览器的,这是一段JS代码,这是不能省略的 -->
		<a href="javascript:void(0)" onclick="alert('test')">执行页面不跳转</a>
		<input type="button" onclick="vars()" value="123" />
		<input type="button" id="auto" value="auto" />
		<input type="button" id="tyo" value="tyo" />
		<input type="button" value="设置div的内容" id="btnm"/>
		<div id="div1"></div>
	</body>
</html>

<!DOCTYPE html>
<!-- 这是HTML的注释 -->
<html lang="en" id="myHtml">
    <head>
        <!-- 这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码 -->
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>HtmlAll</title>
        <style type="text/css">
            #div1{
                background-color: aquamarine;
                width: 300px;
                height: 300px;
                border: 1px solid black;
                position: relative;
                top: 100px;
                left: 100px;
            }
        </style>
    </head>
    <body>
        <script type="text/javascript" src="j.js"></script>
        <table align="center">
            <form id="myForm">
                <tr><td>登录窗口</td></tr>
                <tr>
                    <td>
                        <input type="text" id="username"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="password" id="password"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="submit" value="登录"/>
                    </td>
                </tr>
            </form>
        </table>
        <!-- void运算符的语法是,执行运算符,但不返回任何结果 -->
        <!-- 让我们href的路径消失,用void不返回即可 -->
        <!-- javascript:void(0)我们的javascript是用来提示浏览器的,这是一段JS代码,这是不能省略的 -->
        <a href="javascript:void(0)" οnclick="alert('test')">执行页面不跳转</a>
        <input type="button" οnclick="vars()" value="123" />
        <input type="button" id="auto" value="auto" />
        <input type="button" id="tyo" value="tyo" />
        <input type="button" value="设置div的内容" id="btnm"/>
        <div id="div1"></div>
    </body>
</html>

window.onload = function()
{
	document.getElementById("btnm").onclick = function()
	{
		//设置div的内容
		var divElt = document.getElementById("div1");
		//innerHtml和innerText不是代码,是属性,和我们设置text的value原理相同
		//innerHtml会把后面的字符串视为html代码,innerText视为字符串
		divElt.innerHTML = "<font color='red'>哈哈哈哈哈哈哈哈哈</font>";
		divElt.innerText = "<font color='red'>哈哈哈哈哈哈哈哈哈</font>";
	}
	document.getElementById("password").onkeydown = function(event,b)//局部变量
	{
		//获取键值
		//回车键键值是13,ESC是27
		//对于键盘事件来说,他都有keyCode属性用来获取键值
		if(event.keyCode === 13)
		{
			//识别到回车键位提示正在登录
			alert("正在登录")
		}
	}
	
	document.getElementById("myForm").onsubmit = function()
	{
		alert("正在登录")
	}
	
	document.getElementById("auto").onclick = function()
	{
		var ui = [false,true,1,2,"abc",3.14];
		for(var i = 0; i < ui.length; i++)
		{
			alert(ui[i]);
		}
		for(var i in ui)
		{
			//这个var i不是数组的元素,而是数组的下标
			alert(i);//显示都是下标的index
			alert(ui[i]);
		}
	}
	document.getElementById("tyo").onclick = function()
	{
		User = function(username,password)
		{
			this.username = username;
			this.password = password;
		}
		var u = new User("张三","12345");
		alert(u["username"] + "," + u["password"]);
		//这个用在数组上是角标index,用在对象上,是对象的属性名,返回字符串
		for(var value in u)
		{
			//属性名是一个字符串
			alert(value);
			//本身就是一个字符串,直接放进去即可
			alert(u[value]);
		}
		with(u)
		{
			//这种方式仅作了解,不要用尽量,不能所见即所得
			alert(username + "," + password);
		}
	}
}

function vars()
{
	alert("1");
}

window.onload = function()
{
    document.getElementById("btnm").onclick = function()
    {
        //设置div的内容
        var divElt = document.getElementById("div1");
        //innerHtml和innerText不是代码,是属性,和我们设置text的value原理相同
        //innerHtml会把后面的字符串视为html代码,innerText视为字符串
        divElt.innerHTML = "<font color='red'>哈哈哈哈哈哈哈哈哈</font>";
        divElt.innerText = "<font color='red'>哈哈哈哈哈哈哈哈哈</font>";
    }
    document.getElementById("password").onkeydown = function(event,b)//局部变量
    {
        //获取键值
        //回车键键值是13,ESC是27
        //对于键盘事件来说,他都有keyCode属性用来获取键值
        if(event.keyCode === 13)
        {
            //识别到回车键位提示正在登录
            alert("正在登录")
        }
    }
    
    document.getElementById("myForm").onsubmit = function()
    {
        alert("正在登录")
    }
    
    document.getElementById("auto").onclick = function()
    {
        var ui = [false,true,1,2,"abc",3.14];
        for(var i = 0; i < ui.length; i++)
        {
            alert(ui[i]);
        }
        for(var i in ui)
        {
            //这个var i不是数组的元素,而是数组的下标
            alert(i);//显示都是下标的index
            alert(ui[i]);
        }
    }
    document.getElementById("tyo").onclick = function()
    {
        User = function(username,password)
        {
            this.username = username;
            this.password = password;
        }
        var u = new User("张三","12345");
        alert(u["username"] + "," + u["password"]);
        //这个用在数组上是角标index,用在对象上,是对象的属性名,返回字符串
        for(var value in u)
        {
            //属性名是一个字符串
            alert(value);
            //本身就是一个字符串,直接放进去即可
            alert(u[value]);
        }
        with(u)
        {
            //这种方式仅作了解,不要用尽量,不能所见即所得
            alert(username + "," + password);
        }
    }
}

function vars()
{
    alert("1");
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的万年历页面的代码,可以根据用户的选择跳转到不同年月的日历。 HTML代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>万年历</title> <style type="text/css"> .calendar { margin: 0 auto; width: 600px; height: 600px; border: 1px solid black; font-size: 18px; text-align: center; } .calendar table { border-collapse: collapse; margin: 0 auto; width: 100%; height: 100%; table-layout: fixed; } .calendar th, .calendar td { border: 1px solid black; width: 14.28%; height: 14.28%; } .calendar .today { background-color: #ffcccc; } </style> </head> <body> <div class="calendar"> <h1>万年历</h1> <form> <label for="year">年份:</label> <input type="number" id="year" name="year" min="1900" max="2100" value="2021"> <label for="month">月份:</label> <select id="month" name="month"> <option value="1">1月</option> <option value="2">2月</option> <option value="3">3月</option> <option value="4">4月</option> <option value="5">5月</option> <option value="6">6月</option> <option value="7">7月</option> <option value="8">8月</option> <option value="9">9月</option> <option value="10">10月</option> <option value="11">11月</option> <option value="12">12月</option> </select> <input type="button" value="跳转" onclick="jump()"> </form> <table> <thead> <tr> <th>日</th> <th>一</th> <th>二</th> <th>三</th> <th>四</th> <th>五</th> <th>六</th> </tr> </thead> <tbody id="calendar-body"> </tbody> </table> </div> <script type="text/javascript"> function jump() { var year = document.getElementById("year").value; var month = document.getElementById("month").value; if (year && month) { var date = new Date(year, month - 1, 1); drawCalendar(date); } } function drawCalendar(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var firstDay = new Date(year, month - 1, 1); var lastDay = new Date(year, month, 0); var startDate = new Date(firstDay); startDate.setDate(startDate.getDate() - firstDay.getDay()); var endDate = new Date(lastDay); endDate.setDate(endDate.getDate() + (6 - lastDay.getDay())); var calendarBody = document.getElementById("calendar-body"); calendarBody.innerHTML = ""; for (var d = startDate; d <= endDate; d.setDate(d.getDate() + 1)) { var tr = document.createElement("tr"); for (var i = 0; i < 7; i++) { var td = document.createElement("td"); if (d.getMonth() + 1 != month) { td.classList.add("other-month"); } if (d.getDate() == new Date().getDate() && d.getMonth() == new Date().getMonth() && d.getFullYear() == new Date().getFullYear()) { td.classList.add("today"); } td.innerText = d.getDate(); tr.appendChild(td); } calendarBody.appendChild(tr); } } window.onload = function() { var date = new Date(); drawCalendar(date); } </script> </body> </html> ``` 解释一下上面的代码: 1. 使用 HTML、CSS 和 JavaScript 创建一个名为 `calendar` 的 `div` 元素,用于显示万年历。 2. 在 `form` 中添加 `input` 元素和 `select` 元素,用于让用户选择年份和月份,并添加一个 `onclick` 事件,当用户点击“跳转”按钮时,执行 `jump()` 函数。 3. 在 `table` 中创建一个表格,包括表头和表格主体,用于显示每个月的日历。 4. 在 JavaScript 中,定义 `jump()` 函数用于跳转到用户选择的年份和月份,并调用 `drawCalendar()` 函数来绘制日历。 5. 在 `drawCalendar()` 函数中,根据指定的年份和月份计算出该月的第一天和最后一天,以及需要显示的日期范围。然后,通过循环在表格中生成每天的单元格,并对当前日期、非本月日期和节假日等进行不同的样式处理。 这样,一个简单的万年历页面就完成了。用户可以在页面中选择年份和月份,并跳转到指定的日历。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值