3、JavaScript

在这里插入图片描述
document对象中有innerHTML、innerText这两个属性,都是获取document对象文本内容,但使用起来还是有区别的;

1) innerHTML设置或获取标签所包含的HTML+文本信息(从标签起始位置到终止位置全部内容,包括HTML标签,但不包括自身)

2) outerHTML设置或获取标签自身及其所包含的HTML+文本信息(包括自身)

3) innerText设置或获取标签所包含的文本信息(从标签起始位置到终止位置的内容,去除HTML标签,但不包括自身)

4) outerText设置或获取标签自身及其所包含的文本信息(包括自身)

在这里插入图片描述
innerText和outerText在获取的时候是相同效果,但在设置时,innerText仅设置标签所包含的文本,而outerText设置包含包括标签自身在内的文本。
在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript">
			//改变H2
			function changeH2(){
				document.getElementById("h2Content").innerHTML="<span style='color:yellow;'>h1</span>改变后的内容";
				//document.getElementById("h2Content").innerText="<span style='color:yellow;'>h2</span>改变后的内容";
			}
			//改变H3
			function changeH3(){
				document.getElementById("h3Content").style.color="blue";
				document.getElementById("h3Content").style.fontSize="30px";  //font-size
			}
			/*验证表单输入值
			  姓名不能为空
			*/
			function validateData(){
				var result = true;
				var name = document.getElementById("txtName").value.trim();
				debugger;
				if(name == ""){
					result = false;
				}
				if(result == false){
					alert("输入项不能为空!");
				}
				
				return result;
			}
		</script>
		<!--引入外部.js文件-->
		<script type="text/javascript" src="demo1.js"></script>
	</head>
	<body>
		<h1>--Demo1--</h1>
		<!--H2-->
		<h2 id="h2Content">
			h2默认内容。
			<span>我是子内容。</span>
		</h2>
		<input type="button" value="改变h2" onclick="changeH2();" />
		<br />
		<!--H3-->
		<h3 id="h3Content" style="color:red;">
			h3默认内容。
		</h3>
		<input type="button" value="改变h3的样式" onclick="changeH3();" />
		<br />
		<!--表单-->
		<form action="api/employee/save" method="POST" onsubmit="return validateData()">
			姓名:<input type="text" id="txtName" />
			<br />
			<input type="submit" value="提交" />
		</form>
		<hr />
		<!--外部方法-->
		<h1>--调用外部js方法--</h1>
		<input type="button" value="调用外部方法" onclick="outCode();" />
	</body>
</html>

在这里插入图片描述
在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>

	</head>
	<body>
		<p id="pTypeof"></p>
		<p id="pInstanceof"></p>
		<script>
		document.getElementById("pTypeof").innerHTML = 
			"typeof \"test string\"->" +typeof "test string" + "<br>" +
			"typeof 1234567->"+typeof 1234567 + "<br>" +
			"typeof NaN->"+typeof NaN + "<br>" +
			"typeof true->"+typeof true + "<br>" +
			"typeof [1,2,3,4]->"+typeof [1,2,3,4] + "<br>" +
			"typeof {name:'jack ma', sex:'女',age:50}->"+typeof {name:'jack ma', sex:'女',age:50} + "<br>" +
			"typeof new Date()->"+typeof new Date() + "<br>" +
			"typeof function () {}->"+typeof function () {} + "<br>" +
			"typeof abc->"+typeof abc + "<br>" +
			"typeof null->"+typeof null;
			
		var Animal = function(){
			type:"dog";
			name:"旺财";
		};
		var animal = new Animal();
		console.log((animal instanceof Animal))
		</script>
	</body>
</html>

在这里插入图片描述
在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
		原始串:<span id="spnOriginal" style="background-color:green;"></span><br />
		trim值:<span id="spnTrim" style="background-color:green;"></span><br />
		indexOf("er")值:<span id="spnIndexOf"></span><br />
		split(" ")后值:<span id="spnsSplit"></span><br />
		replace(" ","-")值:<span id="spnReplace"></span><br />
		replaceAll(" ","-")值:<span id="spnReplaceAll"></span><br />
		substr(4,5)值:<span id="spnSubstr"></span><br />
		substring(4,5)值:<span id="spnSubString"></span><br />
		toLowerCase值:<span id="spnLowerCase"></span><br />
		toUpperCase值:<span id="spnUpperCase"></span><br />
		<hr />
		"3"==3?<span id="spnEquals"></span><br />
		"3"===3?<span id="spnFullEquals"></span><br />
		"4"!=4?<span id="spnNotEquals"></span><br />
		"4"!==4?<span id="spnFullNotEquals"></span><br />
	</body>
	<script type="text/javascript">
		var originalString = " There is a flower in the \'tree\".\\    ";
		var trimString = originalString.trim();
		var indexOfString = originalString.indexOf("er");
		var splitString = originalString.split(" ");
		var replaceString = originalString.replace(" ","-");
		var replaceAllString = originalString.replaceAll(" ","-");
		var substrString = originalString.substr(4,5);
		var substringString = originalString.substring(4,5);
		var toLowerCaseString = originalString.toLowerCase();
		var toUpperCaseString = originalString.toUpperCase();
		
		console.log(originalString);
		console.log(trimString);
		console.log(indexOfString);
		console.log(splitString);
		console.log(replaceString);
		console.log(replaceAllString);
		console.log(substrString);
		console.log(substringString);
		console.log(toLowerCaseString);
		console.log(toUpperCaseString);
		
		//设置值
		document.getElementById("spnOriginal").innerText = originalString + "(长度:" + originalString.length + ")";
		document.getElementById("spnTrim").innerText = trimString+ "(长度:" + trimString.length + ")";
		document.getElementById("spnIndexOf").innerText = indexOfString;
		document.getElementById("spnsSplit").innerText = splitString;
		document.getElementById("spnReplace").innerText = replaceString;
		document.getElementById("spnReplaceAll").innerText = replaceAllString;
		document.getElementById("spnSubstr").innerText = substrString;
		document.getElementById("spnSubString").innerText = substringString;
		document.getElementById("spnLowerCase").innerText = toLowerCaseString;
		document.getElementById("spnUpperCase").innerText = toUpperCaseString;
		
		
		document.getElementById("spnEquals").innerText = ("3"==3);
		document.getElementById("spnFullEquals").innerText = ("3"===3);
		document.getElementById("spnNotEquals").innerText = ("4"!=4);
		document.getElementById("spnFullNotEquals").innerText = ("4"!==4);
		</script>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		<title>常用对象和函数的标题</title>
		<meta charset="utf-8"> 
		<style type="text/css">
			div{
				border:3px solid yellow
			}
			.content{
				width:200px;
				height:200px;
				/*margin:0 auto;*/
			}
		</style>
	</head>
	<body>
		<h1>--Array--</h1>
		原始数组:<span id="spnOriginal"></span><br />
		slice(1,3):<span id="spnSlice"></span><br />
		sort后:<span id="spnSort"></span><br />
		<hr />
		<h1>--Date--</h1>
		当前时间:<span id="spnCurrentDate"></span><br />
		指定时间:<span id="spnTempDate"></span><br />
		<hr />
		<h1>--Math--</h1>
		Math.random:<span id="spnRandom"></span><br />
		Math.round(4.6):<span id="spnRound"></span><br />
		Math.ceil(4.6):<span id="spnCeil"></span><br />
		Math.floor(4.6):<span id="spnFloor"></span><br />
		Math.PI:<span id="spnPI"></span><br />
		<hr />
		<h1>--常用函数--</h1>
		<div id="dvContent" class="content" style="background-color:blue;"></div>
		<div id="dvContentTimeout" class="content" style="background-color:blue;"></div>
		<div id="dvEval">eval("2+2*3"):<span id="spnEval"></span></div>
		<hr />
	</body>
	<script type="text/javascript">
			//Array
			var originals = new Array();
			originals[0] = "dog";
			originals[1] = "cat";
			originals[2] = "bird";
			originals[3] = "other";
			var sliceArray = originals.slice(1,3);
			var sortArray = JSON.parse(JSON.stringify(originals)).sort();  //深拷贝
			document.getElementById("spnOriginal").innerText = originals.toString();
			document.getElementById("spnSlice").innerText = sliceArray.toString();
			document.getElementById("spnSort").innerText = sortArray.toString();
			//Date
			var currentDate = new Date();
			document.getElementById("spnCurrentDate").innerText = currentDate;
			var tempDate = new Date();
			tempDate.setFullYear(2008,08,08);
			tempDate.setHours(08,08,08);
			document.getElementById("spnTempDate").innerText = tempDate;
			//Math
			document.getElementById("spnRandom").innerText = Math.random();
			document.getElementById("spnRound").innerText = Math.round(4.5);
			document.getElementById("spnCeil").innerText = Math.ceil(4.6);
			document.getElementById("spnFloor").innerText = Math.floor(4.6);
			document.getElementById("spnPI").innerText = Math.PI;
			//常用函数
			var colors = ["red","green","blue"];
			var index = 0;
			setInterval(function(){ document.getElementById("dvContent").style.backgroundColor = colors[(index++)%3]; }, 1000);
			setTimeout(function(){ document.getElementById("dvContentTimeout").style.backgroundColor = "black"; }, 2000);
			document.getElementById("spnEval").innerHTML = eval("2+2*3");
		</script>
</html>

在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript">
			//页面加载
			function init(){
				alert("页面加载。"); 
				/*一般要访问DOM(HTML标签)的运作都放在body的onload事件绑定的方法中,此时DOM已经渲染完成*/
				/*绑定事件的常用三种方式:1、HTML标签属性绑定;2、JS对HTML标签属性赋值;3、通过事件监听方式*/
				/*属性绑定*/
				document.getElementById("btnPropertyValue").onclick = function(){
					alert("通过HTML属性赋值处理事件");
				}
				/*事件监听*/
				document.getElementById("btnListener").addEventListener("click",function(){
					alert("通过HTML事件监听处理事件");
				});
			}
			//姓名变化
			function changeName(){
				document.getElementById("spnName").innerText="你输入的姓名是:"+document.getElementById("txtName").value;
			}
			//昵称按键
			function keyNickName(event){
				alert('你按下的键值是:'+event.keyCode);
			}
		</script>
	</head>
	<body onload="init();">
		<!--onchange事件-->
		<h1>--onchange事件--<h1>
			姓名:<input type="text" id="txtName" onchange="changeName();" value="张三"/>
			<span id="spnName"></span>
			<br />
			你喜欢的宠物:<select id="sltAnimal" onchange="alert('你喜欢的宠物是:'+this.value);">
				<option value=""></option>
				<option value=""></option>
				<option value=""></option>
				<option value="其他">其他</option>
			</select>
		<hr />
		<h1>--onclick事件(属性绑定)--</h1>
			<input type="button" onclick="alert('通过HTML属性绑定处理事件。');" value="属性绑定" />
		<hr />
		<h1>--onclick事件(属性赋值)--</h1>
			<input id="btnPropertyValue" type="button" value="属性赋值" />
		<hr />
		<h1>--onclick事件(事件监听)--</h1>
			<input id="btnListener" type="button" value="事件监听" />
		<hr />
		<h1>--onmouseover+onmouseout事件--</h1>
			<img src="images/lemon.png" style="opacity:0.4;" onmouseover="this.style.opacity=1;" onmouseout="this.style.opacity=0.4;"></img>
		<hr />
		<h1>--onkeydown事件--</h1>
			昵称:<input type="text" id="txtNickName" onkeydown="keyNickName(event);"/>
		<hr />
	</body>
</html>

在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		
	</head>
	<body>
		<h1>--window.history--</h1>
		<input type="button" value="后退" onclick="window.history.back();" />
		<br />
		<h1>--window.location--</h1>
		<input type="button" value="location.href" onclick="window.location.href='http://lemon.ke.qq.com';" />
		<input type="button" value="window.open" onclick="window.open('http://lemon.ke.qq.com','_black');" />
		<br />
		<h1>--window.navigator--</h1>
		<div id="dvNavigator">
		</div>
		<br />
		<h1>--window.screen--</h1>
		<div id="dvScreen">
		</div>
		<br />
		<h1>--弹窗--</h1>
		<div>
			<input type="button" value="警告框" onclick="window.alert('这是一条警告!');" />
			&nbsp;&nbsp;
			<input type="button" value="确认框" onclick="confirmResult()" />
			&nbsp;&nbsp;
			<input type="button" value="提示框" onclick="promptResult()" />
		</div>
		<br />
	</body>
	<script type="text/javascript">
			//navigator
			var navigatorResult = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
			navigatorResult+= "<p>浏览器名称: " + navigator.appName + "</p>";
			navigatorResult+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
			navigatorResult+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
			navigatorResult+= "<p>硬件平台: " + navigator.platform + "</p>";
			navigatorResult+= "<p>用户代理: " + navigator.userAgent + "</p>";
			navigatorResult+= "<p>用户代理语言: " + navigator.language + "</p>";
			document.getElementById("dvNavigator").innerHTML = navigatorResult;
			//screen
			var screenResult = "<p>screen.width: " + screen.width + "</p>";
			screenResult+= "<p>screen.height: " + screen.height + "</p>";
			screenResult+= "<p>document.body.clientWidth: " + document.body.clientWidth + "</p>";
			screenResult+= "<p>docuemnt.body.clientHeight: " + document.body.clientHeight + "</p>";
			document.getElementById("dvScreen").innerHTML = screenResult;
			//确认结果
			function confirmResult(){
				var result = window.confirm("你确认吗?");
				if(result == true){
					window.alert("你选择了[确定]。");
				}else{
					window.alert("你选择了[取消]。");
				}
			}
			//提示结果
			function promptResult(){
				var result = window.prompt("请输入姓名:");
				if(result){
					window.alert(result + ",你好!");
				}
			}
		</script>
</html>

<!DOCTYPE html>
<html>
	<head>

	</head>
	<body>
		<a href="window对象.html" >跳转到window对象.html</a>
		<input type="button" value="前进" onclick="window.history.forward();" />
	</body>
</html>

<!DOCTYPE html>
<html>
	<head>
		<title>常用对象和函数的标题</title>
		<meta charset="utf-8">
	</head>
	<body>
	</body>
	<script type="text/javascript">
		var department = {
							"departmentID":1,
							"departmentName":"财务部",
							"employees":[
								{
									"employeeID":1,
									"employeeName":"张三",
									"sex":"男"
								},
								{
									"employeeID":2,
									"employeeName":"李四",
									"sex":"男"
								},
								{
									"employeeID":3,
									"employeeName":"王五",
									"sex":"女"
								}
							]
						 };
		console.log(department);
		console.log(department.employees[1].employeeName);
		var departmentStr = JSON.stringify(department); //JavaScript对象转JSON字符串
		console.log(departmentStr);
		var emp = '{"empName":"jackma","age":18}';  //JSON字符串
		console.log(JSON.parse(emp));
		
		console.log("日志信息。");
		console.debug("调试信息。");
		console.error("错误信息。");
		console.info("普通信息。");
		console.warn("警告信息。");
		console.assert("断言信息。");
		//console.clear("清空信息。");
	</script>
</html>

<!DOCTYPE html>
<html>
	<head>
		<title>Cookies的标题</title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//设置Cookie
			function setCookie(cname,cvalue,exSeconds){
			  var d = new Date();
			  d.setTime(d.getTime()+(exSeconds*1000));
			  var expires = "expires = "+d.toGMTString();
			  document.cookie = cname + " = " + cvalue + "; " + expires;
			}
			//获取Cookie
			function getCookie(cname){
			  var name = cname + "=";
			  var ca = document.cookie.split(';');
			  for(var i=0; i<ca.length; i++) 
			  {
				var c = ca[i].trim();
				if (c.indexOf(name)==0) return c.substring(name.length,c.length);
			  }
			  return "";
			}
			//添加Cookie
			function addCookie(){
				var cookieName = document.getElementById("txtCookieName").value;
				var cookieValue = document.getElementById("txtCookieValue").value;
				var cookieEx = document.getElementById("txtCookieEx").value;
				setCookie(cookieName,cookieValue,cookieEx);
			}
			//获取Cookie
			function loadCookie(){
				var cookieName = document.getElementById("txtCookieNameOfGet").value;
				var cookieValue = getCookie(cookieName);
				document.getElementById("spnCookies").innerText = cookieValue;
			}
		</script>
	</head>
	<body>
		设置Cookies:<br />
		名称:<input type="text" id="txtCookieName" />值:<input type="text" id="txtCookieValue" />过期时间:<input type="number" id="txtCookieEx" /><input type="button" value="添加Cookie" onclick="addCookie()" /><br>
		
		获取Cookies:<br />
		名称:<input type="text" id="txtCookieNameOfGet" /><span id="spnCookies"></span><input type="button" value="获取Cookie" onclick="loadCookie()" />
	</body>
</html>

在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		<title>Storages的标题</title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//添加Storage
			function addSessionStorage(){
				var storageName = document.getElementById("txtSessionStorageName").value;
				var storageValue = document.getElementById("txtSessionStorageValue").value;
				window.sessionStorage.setItem(storageName,storageValue);
			}
			//获取Storage
			function getSessionStorage(){
				var storageName = document.getElementById("txtSessionStorageNameOfGet").value;
				var storageValue = sessionStorage.getItem(storageName);
				document.getElementById("spnSessionStorages").innerText = storageValue;
			}
			//添加Storage
			function addLocalStorage(){
				var storageName = document.getElementById("txtLocalStorageName").value;
				var storageValue = document.getElementById("txtLocalStorageValue").value;
				window.localStorage.setItem(storageName,storageValue);
			}
			//获取Storage
			function getLocalStorage(){
				var storageName = document.getElementById("txtLocalStorageNameOfGet").value;
				var storageValue = localStorage.getItem(storageName);
				document.getElementById("spnLocalStorages").innerText = storageValue;
			}
		</script>
	</head>
	<body>
		<h1>--SessionStorage--</h1>
		设置SessionStorage:<br />
		名称:<input type="text" id="txtSessionStorageName" />值:<input type="text" id="txtSessionStorageValue" />
		<input type="button" value="添加SessionStorage" onclick="addSessionStorage()" /><br>
		获取SessionStorage:<br />
		名称:<input type="text" id="txtSessionStorageNameOfGet" /><span id="spnSessionStorages"></span><input type="button" value="获取SessionStorage" onclick="getSessionStorage()" />
		<hr />
		<h1>--LocalStorage--</h1>
		设置LocalStorage:<br />
		名称:<input type="text" id="txtLocalStorageName" />值:<input type="text" id="txtLocalStorageValue" />
		<input type="button" value="添加SessionStorage" onclick="addLocalStorage()" /><br>
		获取LocalStorage:<br />
		名称:<input type="text" id="txtLocalStorageNameOfGet" /><span id="spnLocalStorages"></span><input type="button" value="获取LocalStorage" onclick="getLocalStorage()" />
	</body>
</html>

在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		<title>AJAX的标题</title>
		<meta charset="utf-8">
		<script type="text/javascript">
			function changeContent() {
			  var xhttp = new XMLHttpRequest();
			  xhttp.onreadystatechange = function() {
				if (this.readyState == 4 && this.status == 200) {
				 document.getElementById("h2Content").innerHTML = this.responseText;
				}
			  };
			  xhttp.open("GET", "ajax_content.txt", true);
			  xhttp.send();
			} 
		</script>
	</head>
	<body>
		<h1>--Cookies--</h1>
		<div id="demo">
			原来内容:
		  <h2 id="h2Content">初始内容</h2>
		  <button type="button" onclick="changeContent()">修改</button>
		</div>
		<hr />
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值