9、第九周 - WEB开发基础 - Document文本、样式、事件操作

docmount的操作是JavaScript中,比较重要一个知识点。

docmount 文本内容操作

docmount 的标签查找,分为:间接查找、直接查找。

两者的区别:
	直接查找:
		前面的章节中,已讲过(通过ID、class样式进行查找)
	间接查找:
		文件内容操作:
			innerText  修改网页的信息为文本内容(全网页修改)
			innerHTML  设定超链接(全网页修改)
			values
				input   value 获取当前标签中的值
				select  获取选中的value值(selectedIndex)
				textarea  value 获取当前标签中的值

1、文本操作:innerText、innerHTML

操作如下:
<body>
    <div id="s1">
        <div>谷歌</div>
        <div>百度</div>
    </div>
</body>
======================================
console操作:
>obj = document.getElementById(‘s1‘)
>obj.innerText = "<a href=‘http://www.gm99.com‘>台湾</a>"
"<a href=‘http://www.gm99.com‘>台湾</a>" #修改文本内容
>obj.innerHTML = "<a href=‘http://www.gm99.com‘>台湾</a>"
"<a href=‘http://www.gm99.com‘>台湾</a>" #设定超链接的
效果:可以直接看浏览器,效果的变动

2、文本操作:value的获取

A、input 标签获取

<body>
    <input type="text" id="i2">
</body>

========================
console操作:
>obj = document.getElementById(‘i2‘)
	<input type=?"text" id=?"i2">?
>obj.value = "请输入名字"
	"请输入名字"   #输入框中,固定值
效果:请直接查看浏览器

B、select 标签获取 (selectedIndex 可根据索引操作)

<body
    <select id="i3">
        <option value="l1">北京</option>
        <option value="l2">上海</option>
        <option value="l3">广州</option>
    </select>
</body>
==================================================
console操作:
>obj=document.getElementById(‘i3‘)
	<select id=?"i3">?<option value=?"l1">?北京?</option>?<option value=?"l2">?上海?</option>?<option value=?"l3">?广州?</option>?</select>?
>obj=document.getElementById(‘i3‘)
	<select id=?"i3">?…?</select>?
>obj.value=‘l2‘
	"l2"  #可用value 更改默认值
>obj.value=‘l3‘
	"l3"
>obj.selectedIndex  (获取默认值)
	0
>obj.selectedIndex=1 (可通过索引的方式更换值)
	1
>obj.selectedIndex=2
	2

C、textarea 标签获取value 值

<body>
    <textarea id="i4"></textarea>
</body>

=======================

console操作:
>obj=document.getElementById(‘i4‘)
	<textarea id=?"i4" style=?"margin:? 0px;? height:? 77px;? width:? 206px;?">?</textarea>?
>obj.value
	""
>obj.value
"python NB "
>obj.value = ‘chen1203‘
"chen1203" #更改值 

 案例

设定values值,可通过获取鼠标动态事件的方式,让值做变更

<body>
    <div style="width: 600px;margin: 0 auto;">
        <input id="i1" onfocus="Focus();" onblur="Blur();"  type="text" value="请输入关键字">
    </div>
    <script>
        function Focus() {
            var tag = document.getElementById(‘i1‘);
            var val = tag.value;
            if (val == "请输入关键字") {
                tag.value="";
            }
        }
        function Blur() {
            var tag = document.getElementById(‘i1‘);
            var val = tag.value;
            if (val.length == 0) {
                tag.value="请输入关键字";
            }
        }
    </script>
</body>

效果:当鼠标放到框内,字体消失,光标提输入;鼠标移除,提示字体恢复。

二、Docmount 样式、标签、表单及其他操作

1、docmount 操作样式

  • className 获取样式的名称
  • classList 获取样式的列表

案例如下:

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1 {
            color: #5655ff;

        }
        .c2 {
            background-color: lemonchiffon;
        }

        .c3 {
            margin: 0 auto;
            width: 500px;
            height: 500px;
        }
    </style>
</head>
<body>
    <div id="d1" class="c1 c2 ">
            国庆节快到了
    </div>
</body>

console 操作:
第一种,添加样式的方式
>obj=document.getElementById(‘d1‘)
	<div id=?"d1" class=?"c1 c2 ">?
            国庆节快到了
    ?</div>?
>obj.classList
	DOMTokenList(2) ["c1", "c2", value: "c1 c2 "]
>obj.className
	"c1 c2 "
>obj.classList.add(‘c3‘)
	undefined
>obj.className
	"c1 c2 c3"
>obj.classList.remove(‘c3‘)
	undefined
>obj.className
	"c1 c2"

第二种添加样式的方式
>obj = document.getElementById(‘i1‘)
 	<input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字">?
>obj.style.color = ‘red‘
 	"red"
>obj = document.getElementById(‘i1‘)
 	<input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字" style=?"color:? red;?">?
>obj.style.fontSize = "16px"
	"16px"
>obj.style.backgroundColor = "red"
	"red"

#注意格式,style.fontSize  ,要添加什么样样式,就需要:obj.样式标签.样式名称 = 参数

2、docmount 属性及标签操作

A、 属性操作:

  • attributes 查看标签里面拥有的属性
  • setAttribute 在标签里面设置属性
  • getAttributes 获取标签中属性的value 值
  • removeAttributes 移除标签里面的属性

案例如下:

<body>
	 <input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字">?
 </body>

console 操作:
>obj= document.getElementById(‘i1‘)
	<input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字">?
>obj.value
	"发大发"
>obj.value
	"请输入关键字"
>obj.setAttribute(‘xxxx‘,‘chen1203‘)
>obj
	<input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字" xxxx=?"chen1203">?
>obj.removeAttribute(‘chen1203‘)
>obj
	<input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字" xxxx=?"chen1203">?
>obj.removeAttribute(‘xxxx‘)
>obj
	<input id=?"i1" onfocus=?"Focus()?;?" onblur=?"Blur()?;?" type=?"text" value=?"请输入关键字">?
>obj.getAttribute(‘value‘)
	"请输入关键字"

B、创建标签,并添加到HTML中:
  a、字符串形式
    var tag=‘<p><input type="text" /></p>‘;
  b、对象的形式
    docmount.createElement(‘div‘)

案例如下:

<body>
    <input type="button" onclick="addEle1();" value="+">
    <input type="button" onclick="addEle2();" value="增加按钮">
    <div id="i1">
        <p><input type="text" /></p>
    </div>
    <script>
        function addEle1() {
            //字符串形式, 创建一个标签,将标签添加到ID为i1里面
            var tag = ‘<p><input type="text" /></p>‘;
            document.getElementById("i1").insertAdjacentHTML("beforeEnd",tag);
        }
        function addEle2() {
            //对象的形式,创建一个标签,将标签添加到ID为i1里面
            var tag = document.createElement(‘input‘);
            tag.setAttribute(‘type‘,‘text‘);
            tag.style.fontSize = ‘16px‘;
            tag.style.color = ‘red‘;

            var tag2 = document.createElement(‘p‘);
            tag2.appendChild(tag);//设定p标签,把input标签放到p标签里面
            document.getElementById("i1").appendChild(tag2)
        }
    </script>
</body>

效果:查看页面去点击+ 、增加按钮,会增加输入框。

3、docmount 提交的表单以及其他

A、表单提交
  document.getElementById(‘f1‘).submit()

案例如下:

<body>
    <form id="f1" action="http://www.gm99.com">
        <input type="text" />
        <input type="submit" value="提交">
        <a onclick="submitForm();">点击提交</a>
    </form>
    <script>
        function submitForm() {
            document.getElementById(‘f1‘).submit()
        }
    </script>
</body>

效果:提交、点击提交,发生操作的话,产生事件页面发生跳转了

B、其他操作

	调试工具按钮
 	console.log(“请点击”)      调试获取日志文件

 	弹出对话框,提示信息
 	alert("chen1203")		  弹出对话框
 	v = confirm("chen1203")   弹出对话框,提示信息

    设定跳转链接
 	location.href
 		location.href = ”https://www.gm99.com“    #重定向,页面的
 		location.reload()     #页面刷新以上小命令测试,可以console中操作,查看效果
  设定定时器
    var l1 = setInterval(function(){
    },5000)  //定时器设定,会按照每5分钟执行一次
    clearInterval(l1); //清除定时器格式

    var l2 = setTimeout(function(){
    },5000)  //定时器设定,会按照每5分钟执行一次
    clearTimeout(l2); //清除定时器格式

案例如下:

 <body>
    <div id="status"></div>
    <input type="button" value="删除" onclick="deleteEle();">
    <script>
        function deleteEle() {
            document.getElementById(‘status‘).innerText = ‘正在删除.....‘;
            setTimeout(function () {
                document.getElementById(‘status‘).innerText = ‘删除完成‘;
            },5000)
        }
    </script>
</body>

效果:观察浏览器的字体提示变化。提供删除按钮-->正在删除(5秒过后)-->删除完成

三、Docmount 事件处理

1、docmount 操作样式

原文地址:https://www.cnblogs.com/chen170615/p/9725230.html

时间: 2024-10-29 12:52:41

9、第九周 - WEB开发基础 - Document文本、样式、事件操作的相关文章

8、第九周 - WEB开发基础 - JavaScript函数及序列化、转义

JavaScript的函数:大体会分为是三个,普通函数.匿名函数.自执行函数(创建函数并且自动执行). 1.JavaScrip中常用语句复习 A.循环语句 for语句: 第一种:for (var item in [11,22,33]) { console.log(item); continue; } 第二种: var arra = [11,22,33] for (var i=0:i<arra.lenght;i=i+1){ console.log(i) } while语句: while (判断条件

web开发基础--字节序

1.有效位 在谈字节序前需要先了解有效位,有效位分为两种:最低有效位(LSB: Least Significant Bit) 和最高有效位(MSB:Most Significant Bit).在二进制数中,LSB是最低加权位,与十进制数字中最右边的一位类似:MSB是最高加权位,与十进制数字中最左边的一位类似.通常,MSB位于二进制数的最左侧,LSB位于二进制数的最右侧.以一个十进制的数12345678为例,最高有效位就是1,最低有效位就是8. 2.字节序: 字节序,顾名思义字节的顺序,就是大于一

浏览器---WEB开发基础之三

通过HTTP协议的介绍,打开网页必须建立TCP连接,然后通过HTTP协议进行交互,因此,浏览器访问网址,第一件事就是建立TCP连接,但是TCP连接是基于IP的,而我们输入的却是网址,所以,实际上第一件事,应该是通过DNS去查找网址(也就是域名)对应的主机的IP,然后才是三次握手建立TCP连接(此处知识详见<计算机网络基础>),然后浏览器向服务器发送: GET HTTP://www.baidu.com HTTP/1.1  Accept: application/x-ms-application,

PHP 系列:PHP Web 开发基础

PHP是动态类型的Web开发的脚本语言,PHP以页面文件作为加载和运行的单元,PHP现在有了Composer作为开发包管理. 1.使用Composer管理依赖 自从.NET开发用了Nuget管理程序集依赖,我就再也离不开它了,幸亏Java中也有Maven管理jar包,虽然开源中国的镜像太慢但还有ibiblio的镜像可用,PHP现在终于有了Composer(参考1)用来管理资源包. (1)全局安装(参考2) 在指定安装目录中执行命令行: php -r "readfile('https://getc

web开发基础之HTTP协议

HTTP协议 HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式.协作式和超媒体信息系统的应用层协议.HTTP是万维网的数据通信的基础. HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起.HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终

Java Web开发基础(3)-JSTL

在DRP项目中接触到了JSTL标签库,对我这样的比較懒的人来说,第一感觉就是"惊艳". JSTL标签库的使用.能够消除大量复杂.繁复的工作.工作量降低的不是一点半点.是降低了一大半.不论什么工具的引入,都会使我们的工作变的简单.可是问题是我们工作能够变的简单,可是我们不能让自己的大脑变的简单.所以,我们不是简单的会用就能够.我们还须要了解这个工具是怎样工作的.怎样为我们提供便利的.ok.以下进入正题,我们从问题開始-- JSP脚本带来的问题 不知道看到这几个子,各位有什么想法?反正我认

移动web开发基础知识

首先做开发码子编完了我们得有个工具去看效果,PC端开发我们有firefox,chrome等等,那么我们做手机web用什么做调试?手机设备多种多样,不同品牌,不同的屏幕尺寸.当然我们不可能把所有的手机设备都买齐了,然后在开发的时候,在桌子上从左到右依次摆放,在写了一段代码之后,从左到右依次刷新,呵呵.如果真有人这么去做,我也不说啥了,我只求跪求土豪咱做朋友吧~嘿嘿. 废话说了一推,说回重点:首先,移动web开发咱需要一个调试工具. 1.Google emulation:谷歌的移动端模拟器,简单的理

适合0基础的web开发系列教程-文本格式标签汇总

html标签主要是起结构的作用,布局的效果主要靠css完成,比如颜色.背景.字体大小.对齐等. 不过html标签中也有一些常用的文本格式化标签,能对文本内容进行简单的格式设置. 比如加粗文字.定义斜体.定义小号字.下划线.删除线.上标和下标等. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>夜鹰教程网</title> </head>

web开发基础知识之html常用标签和dom结构

HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM则是专门适用于HTML/XHTML的文档对象模型.熟悉软件开发的人员可以将HTML DOM理解为网页的API.它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑. 基本标志:  1.<html></html>  2.<head></head>  3.<body></body>  4.<