IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript实例第四天 -> 正文阅读

[JavaScript知识库]JavaScript实例第四天

2021.10.15

实例一、动态替换段落的文本内容

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>动态替换段落的文本内容</title>
</head>

<body>
	<div id="id-div" class="css-p"><!-- class可以理解为类 -->
	<p>文本段落的原始内容.</p>
	<p>文本段落的原始内容.</p>
		</div>
	<input type="button" id="id-replace-p" onClick="on_replace_p()"  value="动态替换文本内容">
	
</body>
	<script type="text/javascript">
	function on_replace_p(){
		var id_p=document.getElementsByTagName("p")
		id_p[0].innerText="文本段落动态替换"
		id_p[1].innerText="<b>这是文本替换</b>"
	}
	</script>
</html>

利用document.getElementsByTagName("p")方法获取所有<p>的标签,返回的是一个数组,用innerText方法重写p段落

实例二、如何主动触发按钮单击事件

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>如果主动触发按钮单击事件</title>
</head>

<body>
	 <p>First Name:<input type="text" id="id-fname" value="Wang"></p>
	<p>Last Name:<input type="text" id="id-lname" value="Li"></p>
	<input type="button" id="id-btn-name" value="用户触发按钮">
	<input type="button"  id="id-btn-click" value="主动触发按钮">
</body>
	<script type="text/javascript">
	var v_btn_name=document.getElementById("id-btn-name")
	v_btn_name.onclick=function(){
		var fname=document.getElementById("id-fname")
		var lname=document.getElementById("id-lname")
		var full_name=fname.value+" "+lname.value
		console.log("Full name:"+full_name)
		
	}
	var v_btn_click=document.getElementById("id-btn-click")
	v_btn_click.onclick=function(){
		console.log("主动触发按钮:")
		document.getElementById("id-btn-name").click()//.click()执行一个点击事件
		
	}
	
	</script>
</html>
.onclick=funciton()另一种function的写法,此处是通过id来连接的
.click()执行一次点击操作

实例三、动态修改元素属性值

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>动态修改元素的属性值</title>
</head>

<body>
	<input type="text" class="css-p" name="1" id="id-name" value="1">
	<input type="button" onClick="on_get_attr()" value="获取标签全部属性">
	<input type="button" onClick="on_modify_attr()" value="修改标签全部属性">
	
</body>
	<script type="text/javascript">
	function on_get_attr(){
		var get_attr=document.getElementsByTagName("input")
		var on_attr=get_attr[0].attributes//attributes返回的是某个节点里所有属性的集合,此处为input节点
		for(var i=0;i<on_attr.length;i++){
			console.log("attr name:"+on_attr[i].name+",value:"+on_attr[i].value)//牢记,返回的数组要用循环才一个个输出,.name返回标签名.value返回标签内的属性值
			
		}
		 
	}
		function on_modify_attr(){
			var on_attr=document.getElementsByTagName("input")
			var modify=on_attr[0].arrtibutes
			var attr=["button","css-p2","2","id-lname","GG"]
			for(var i=0;i<modify.length;i++)
				{
					modify[i].value=attr[i]
					
					
				}
			for(var i=0;i<modify_attr.length;i++){
				console.log("修改后name:"+modify_attr[i].name+",value:"+modify_attr[i].value)
				
			}
			
			
		}
	
	</script>
</html>
attributes返回的是某个节点里所有属性的集合**节点**

刚开始写的时候想着on_attr=get_attr[0].attributes,是不是就可以直接console.log(on_attr)来显示所有的属性值,发现是报错的,返回的on_attr是一个类似数组的存储对象,返回里面的属性值要遍历,用.name返回标签名,用.value来返回标签内的属性值

实例四、如何获取下拉列表的选项

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>如何获取下拉列表的选项</title>
</head>

<body>
	<p>Lang:&nbsp;&nbsp;
	<select id="id-select-lang">
		<option>CH</</option>
			<option>EN</option>
		<option>FR</option>
		<option>GE</option>
		<option>RU</option>
		<option>HK</option>
		</select>
	
	</p>
	<input type="button" onClick="on_get_selIndex()" value="获取下拉列表选项索引"><!--返回下拉(index)指数-->
	
</body>
	<script type="text/javascript">
	function on_get_selIndex(){
		var i=document.getElementById("id-select-lang").selectedIndex;//返回下拉列表的索引号
		var o=document.getElementById("id-select-lang").options[i];//返回下拉列表选项
		console.log("select option:"+i+"."+"select text"+o.text)
		
	}
	</script>
</html>

sellectedIndex返回下拉列表的索引号,一般为返回一个序号
.options[i]下拉列表选项,i为列表索引号
如若要获取整个下拉列表的选项,用getElementsByTagName(“option”)获取整个option标签的元素,将返回的数组进行遍历操作来返回整个列表的值,如:

function on_all_get(){
			var a=document.getElementsByTagName("option")
			for(var i=0;i<a.length;i++){
				console.log("值:"+a[i].text)
				
			}
			
			
		}
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:33:27  更:2021-10-16 19:35:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:19:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码