博主信息
博文 27
粉丝 0
评论 0
访问量 22270
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
三种选择器,在线聊天机器人-9.14
Yyk.的博客
原创
795人浏览过

id,class,css选择器

实例

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>选择元素</title>
</head>

<body>
	<ul id="top">
		<li class="bottom">1</li>
		<li class="mid">2</li>
		<li>3</li>
	</ul>
<script>
	//通过ID名
	let ul = document.getElementById('top');
	ul.style.background = 'red';
	
	//通过标签名
	let li = document.getElementsByTagName('li')[2];
	li.style.background = 'blue';
	
	//CSS选择器,querySlelector返回的是一个数组
	let list = document.querySelectorAll('li');
	list[0].style.background = 'green';
	
	//通过id选择器选择
	let id1 = document.querySelector('#top');
	id1.style.background = '#ccc';
	
	//通过class选择器选择
	let class1 = document.querySelector('.mid');
	class1.style.color = 'grey';
	
	
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

在线聊天机器人

实例

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>自动聊天机器人</title>
	<style>
		
		.box{width: 400px;height: 615px;background: #826858;box-shadow: 2px 2px 2px grey;margin: auto}
		.top{width: 380px;height: 50px;background: #fedcbd;margin: 5px auto;text-align: center;line-height: 50px}
		.mid{width: 380px;height: 470px;background: #deab8a;margin: 5px auto}
		.bottom{width: 380px;height: 70px;background: #ca8687;margin: 5px auto}
		.list{margin: 0;list-style: none}
		
	
	</style>

</head>

<body>
<div class="box"> 
		
		<div class="top"><h2>黄凯</h2></div>
		<div class="mid">
			<ul class="list">
		
			</ul>
		</div>
		<div class="bottom">
			<textarea name="" id="" cols="42" rows="4"></textarea>
			<button type="button" style="display: inline-block;line-height: 50px;position: absolute ;margin-top: 7px;margin-left: 5px">发送</button>
			
		</div>
	
	</div>
	
</body>
	<script>
	let list = document.getElementsByTagName('ul')[0];
	let text = document.getElementsByTagName('textarea')[0];
	let btn = document.getElementsByTagName('button')[0];
		btn.onclick = function(){
			let userTalk = text.value;
			let li = document.createElement('li');
			li.style.textAlign = 'right';
			
			let img = '<img src="1.png" width="30" style="border-radius:50%"></img>'
			li.innerHTML =   userTalk+img ; 
			list.appendChild(li);
			text.value = '';
			setTimeout(function(){
				let rep = '帅死了';
				let img = '<img src="2.jpg" width="30" style="border-radius:50%"></img>';
				
			let li = document.createElement('li');
				
			
			li.innerHTML = img + rep; 
			list.appendChild(li);
			
			},1000)
		}
	

	</script>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

个人总结:

        个人觉得,选择器虽然多种多样,但只需要记住其中经常用到的几种就可以了。

  尤其需要记住,appendChild(),括号内的元素不用加''!!!

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学