求网页中单击按钮修改变量值,并赋值给html设置文本框默认值域的代码?

HTML阶段HTML概念Hyper Text Markup Language 超文本标记语言超文本:超级文本/超链接文本,超越了文本的限制,如多媒体文件、超链接等。标记:也可以称为标签,用<>括起来的一个特定单词,整体称为标记或标签,分为单标签和双标签。单标签:<单词/>双标签:<单词>标签的类型块级元素,占页面中的一整行。block行内元素,占一行中的一部分。inline标签的属性标签第一个中括号中,使用 属性=“值” ,让某个标签拥有特定属性。如中,charset="utf-8"就是meta标签的属性chartset称为属性名,utf-8称为属性值。如果有多个属性,使用空格隔开。如
。网页基本结构 网页标题 网页主体 创建一个文本文档,将以上内容进行保存,文档的后缀名改为.html,用浏览器就能解释运行。HTML注释 页面种显示颜色的方式颜色单词,如red、blue、green等颜色RGB。R-RED,G-GREEN,B-BLUE。rgb(255,0,0)表示红色,数字范围[0,255],值越大,对应的颜色越深颜色的十六进制RGB。#FF0000表示红色,相当于RGB(255,0,0)资源的路径常用标签文字标签名作用h1~h6块级元素。标题。文字加粗,1最大,6最小。通常用h1~h3p块级元素。段落。span行内元素。pre块级元素。预处理标签。i行内元素。倾斜。u行内元素。下划线。b行内元素。加粗。sub行内元素。文字下标。sup行内元素。文字上标。以上标签都是双标签Emojo表情 网站用法:复制表情对应的十进制或十六进制的代码,最好使用span显示 阿里巴巴矢量图库 网站图片img单标签,行内元素无法显示图片时显示的文字 列表ul/ol/li双标签,块级元素,li是ul或ol的子标签无序列表ul默认每一项前用实心圆符号修饰通过type属性修改符号disc 默认,实心圆circle 空心圆square 正方形none 去掉修饰符号
  • xxx
  • xxx
  • xxx
有序列表ol默认每一项前用自增数字修饰通过type属性修改符号a/A 英文字母i/I 罗马符号1 默认数字none 去掉修饰符号
  1. xxx
  2. xxx
  3. xxx
表格table表格中的标签作用tr表格中的行td每行中的单元格th特殊的单元格,表头,文字加粗居中td可以通过colspan=“3”属性实现跨3列rowspan=“2”属性实现跨2行星期一星期二星期三星期四星期五上午语文数学语文数学语文数学语文数学语文数学午休下午体育音乐自然科技美术音乐体育科技美术自然
星期一 星期二 星期三 星期四 星期五
上午 语文 数学 语文 数学 语文
数学 语文 数学 语文 数学
午休
下午 体育 音乐 自然 科技 美术
音乐 体育 科技 美术 自然
多媒体音频audio 视频video controls开启控制器autoplay自动播放loop循环muted静音谷歌浏览器,默认不允许自动播放非静音视频水平线hr
换行br
a标签行内元素,双标签。超链接可以通过a标签访问任何一个地址点击跳转 target可以控制要访问的资源在哪里打开 _self 默认。在当前页面打开 _blank 在新页面打开 _parent 在父页面打开 指定的name名 如果是锚点的name,通过“#name“访问如果是iframe的name,通过"name"访问锚点可以通过a标签定义锚点和访问锚点,实现当前页面的快速定位1.设置锚点 2.访问锚点点击访问锚点 浮动框架iframexx yy marquee标签 xxxx 表单和表单元素表单form双标签,用于接收用户输入的数据
form表单有两个重要的属性action:设置提交路径 可以是一个页面,也可以是后台请求映射method:设置提交方式 默认值为get,表示使用get方式提交,提交的数据会暴露在浏览器地址栏中设置为post方式,提交的数据不会暴露在浏览器地址栏中表单元素定义在表单form标签中的标签div标签块级元素,双标签,没有任何特点。页面布局时采用div布局。CSS阶段CSS概念Cascading Style Sheets 层叠样式表用于控制HTML中标签样式的语言。可以精确到像素,美化修饰HTML标签。CSS语法样式名:样式值;color:red;font-size:20px;选择器用于选择页面中元素(标签)的工具。id选择器1.给标签添加id属性,对其命名2.在style标签中通过**#id**名获取通常用于选择某**一个元素
class选择器1.给标签添加class属性,对其命名2.在style标签中通过**.class**名获取通常用于选择**一组元素
元素/html/标签选择器直接通过标签名获取。通常用于选择一组元素。
将CSS写在哪里1.写在标签的style属性中style=“样式:值;样式:值;” 2.写在 CSS优先级如果某个元素同时拥有id、class以及style属性时。优先级从高到低style属性==>id选择器==>类选择器==>元素选择器常用样式尺寸只能对块级元素设置尺寸。如果要对行内元素设置尺寸,需要先将其改为块级元素。样式名作用值width设置块级元素的宽度px像素或百分比或vwheight设置块级元素的高度px像素或百分比或vh设置为像素时,元素不会根据浏览器的窗口大小变化而变化,是固定值。设置为百分比或vh/vw时,元素会根据浏览器的窗口大小变化二变化,都是百分比。如果元素需要根据实际窗口变化,宽度建议使用百分比,高度建议使用vh。背景background样式名作用值background-color背景色颜色的单词、十进制RGB、十六进制RGBbackground-image背景图url(图片路径)background-repeat背景重复默认重复。no-repeat不重复repeat-x表示x轴重复repeat-y表示y轴重复background-size背景尺寸默认加载原图。100%表示完整显示图片。cover表示覆盖元素。如body的背景如果设置为cover,随着页面高度变大,背景也会变大,100%则会完整显示图片。background-position背景位置可以同时设置x轴和y轴的距离。如10px 20px表示向右移动10px,向下移动20px也可以通过background-position-x或-y只移动具体轴通过使用right left top bottom center设置指定方向background-attachment背景固定方式fixed表示固定背景,scroll或默认表示跟随滚动条移动background背景属性简写可以同时设置图片路径、是否重复和图片位置,无关顺序。如background:url(图片地址) no-repeat right top表示图片不重复位于容器右上角background渐变函数linear-gradient(to left, #7a28c1, #a17fe0, #59C173)边框border边框会"套"在元素外层,元素原本大小不变,但所占区域会变为原本大小+边框宽度样式作用值border-style边框线型solid单线,double双线,dotted点线,dashed虚线border-width边框宽度像素border-color边框颜色颜色的三种写法border同时设置边框线型、宽度和颜色1px solid redborder-方向-样式某个方向的style或width或color。方向可以是left、right、top、bottomborder-bottom-color:redborder-方向同时设置指定方向边框线型、宽度和颜色border-right:1px solid red;border-上下-左右-radius设置某个方向为圆角border-radius同时设置四个角为圆角。如果正方形,值设置为边长的一半变为圆形outline轮廓。input文本框获得焦点时,会自动显示一个轮廓,通过将该属性设置为none去除轮廓border-collapse合并相邻边框。通常用于表格设置边框时,将其值改为collapse,表示合并相邻td边框。collapse字体font样式名作用值font-size字体大小像素。默认16px,最小12pxfont-family字体字型默认微软雅黑font-weight字体粗细lighter细,bolder粗文本text样式作用值color文本颜色颜色的三种写法text-align文本对齐方式默认left,right右对齐,center居中line-height行高像素。如果希望文字“垂直居中”,设置行高为所在容器的高度。letter-spacing字符间距像素。text-indent首行缩进像素。如果缩进2个字,默认设置为32pxtext-shandow文本阴影颜色 水平位置 垂直位置 模糊程度。如gray 4px 4px 3px 表示向右下角移动4px,模糊3pxtext-decoration文本修饰under-line下划线,over-line上划线,line-through删除线。通常将a标签设置该样式为none表示去掉默认的下划线word-break英文换行方式默认以单词为单位换行,不会拆分单词。break-all表示以字母为单位换行,会拆分单词。列表list样式名作用值list-style-type列表符号通常用none去掉。list-style-image使用图片替换列表符号url(图片路径)list-style-position列表符号位置默认outside表示符号和文本分离。inside表示符号和文本绑定。伪类表示某个元素的某种状态。用于对某些元素在不同的情况下呈现不同的效果。如a标签在访问前、悬停时、访问时、访问后的四个状态对应四个伪类a标签伪类作用a:link未访问时a:hover鼠标悬停a:active鼠标按住a:visited访问后以上的:hover可以适用于很多标签,如div:hover。但其余伪类只适用于a标签。鼠标样式cursor值效果pointer光标呈现为指示链接的指针(一只手)crosshair光标呈现为十字线。move此光标指示某对象可被移动。text此光标指示文本。wait此光标指示程序正忙(通常是一只表或沙漏)。help此光标指示可用的帮助(通常是一个问号或一个气球)。progress载入显示方式display值block将元素设置为块级元素,能设置尺寸,独占一行inline将元素设置为行内元素,不能设置尺寸,占一行中的一部分,尺寸由内容决定inline-block将元素设置为行内块,能设置尺寸,占一行中的一部分none不显示,不保留自身位置,后续元素会顶替其位置浮动float让某个元素脱离原本的位置,朝某个方向对齐。值作用left向左浮动right向右浮动none清除浮动float:left和display:inline-block的区别相同点:都能让多个独占一行的块级元素位于同一行display:inline-block多个元素最终会位于同一行内,保留该行位置,元素以下线对齐,保留元素间的缝隙,后续元素是新的一行。float:left多个元素脱离自身的位置向指定方向贴合,不保留该行位置,元素向上线对齐,不保留元素间的缝隙,后续元素会顶替之前元素的位置盒子模型页面中的所有块级元素,都是一个“盒子”,每个“盒子”由元素自身、内边距padding、边框border、外边距margin组成溢出overflow当子元素超出父元素的范围时,称为溢出。通过overflow控制溢出部分的表现。默认显示溢出部分,溢出部分不会影响后续元素。盒子模型阴影box-shadow类似于text-shadow,通常设置4个值 颜色 左右位置 上下位置 模糊程度box-shadow:gray 4px 5px 6px 灰色阴影 向右4px 向下5px 模糊6px定位position将元素以像素为单位调整位置配合定位使用样式文档流页面中每个元素默认都有自己的位置,这个位置称为文档流。如果某个元素脱离文档流,就会失去原本所占位置,让后续元素顶替其位置。可以通过浮动float、固定定位fixed和绝对定位absolute让元素脱离文档流。脱离文档流后,通过改变元素的left、top、bottom、right移动其位置相对定义relative让某个元素,相对于原本的位置进行定位。定位原点为元素本身的位置。元素不会脱离文档流(后续元素不会顶替其位置)。固定定位fixed让某个元素脱离文档流,默认根据页面的四个边界进行定位。通常用于放置一些工具、广告、返回首页等。绝对定位absolute让某个元素脱离文档流,根据已定位的父元素进行定位。如果没有已定位的父元素,会根据页面定位。层叠z-index某个已定位的元素,可以通过z-index控制其层叠顺序。z-index是一个数字,数字越大,距离视线越近。不透明度取值范围[0,1],值越大,越不透明值rotate(30deg) 顺时针旋转30度opacity独立的样式,修改某个元素的不透明度opacity:0.5; rgbabackground-color的值的一种写法,修改背景的不透明度background-color:rgba(255,0,0,0.5); 转换transform改变某个元素的状态,如旋转、移动、缩放等动画animation1.定义动画的关键帧@keyframes 动画名{ 0%{ /*该阶段的样式*/ 样式名:值; } 25%{} 50%{} 75%{} 100%{} } 2.给某个元素设置animatio样式#xxx{ /*指定动画名*/ animation-name:动画名; /*动画执行时间*/ animation-duration:3s; /*延时*/ animation-delay:3s; n样式 /*动画执行次数 infinite无限*/ animation-iteration-count:4; /*动画时间函数 linear匀速 ease-in ease-out ease-in-out*/ animation-timing-function:linear; /*简写 只写一个时间表示用时 写两个时间表示第一个是用时,第二个是延时*/ animation:动画名 5s 2s infinite linear; } 滤镜filter可以同时给某个元素设置多个滤镜filter:滤镜函数1 滤镜函数2 ...; JavaScript阶段JavaScript概念JavaScript通常简称为JS,由网景(NetScape)公司推出。是一门面向对象、轻量级、弱类型的解释型脚本语言。弱类型:没有数据类型的限制,变量甚至可以不同定义就能使用。解释型:无需编译,通过解释器解释运行。浏览器就是一个JS解释器。script脚本:按指令顺序执行。JS的作用HTML用于定义页面中的内容CSS用于控制HTML元素的外观和样式JS用来操作HTML元素HTML+CSS+JS组成前端基本三要素。可以在页面中控制任意元素可以在页面中动态嵌入元素可以操作浏览器可以与用户进行数据交互。。。JS写在哪里1.写在某个标签的某个事件中事件如鼠标单击onclick,鼠标移入onmouseenter等 2.写在 3.写到一个独立的.js文件中,再通过script标签导入JS中的输出语句1.弹警告框alert(字符串或变量); 2.控制台输出console.log(字符串或变量); 3.打印在新页面中document.write(字符串或变量); JS中的注释//单行注释 /* 多行注释 */ JS的组成1.ECMAScript简称为ES,是JS的标准,也是JS的核心语法。包含了数据类型、定义变量、流程控制语句等语法内容。2.BOM浏览器对象模型3.DOM文档对象模型ECMAScript核心语法数据类型原始类型JS中的原始类型说明数值型number整数、小数都称为数值型字符串string用单引号或双引号引起来的都是字符串布尔型booleantrue/false未定义undefined当某个变量没有声明或没有值时空null某个引用类型变量通过null设置为空引用类型如对象、数组、函数等都是引用类型定义变量var/let 变量名; var name; var age; let sex; 标识符的命名规则由字母、数字、下划线和$符号组成不能以数字开头不能使用js中的关键字变量的初始化var name; name = "Tom"; var age = 22; //可以不用var定义,但不建议 sex = "男"; //都可以正常输出 console.log("name:" + name + ",age:" + age + ",sex:" + sex); ### 运算符 js中的boolean类型,0可以表示false,非0可以表示true。 默认true为1,所以可以用true或false当做数字来运算。 - 算术 ```text + - * / % + 两端如果有一端是字符串,作为拼接使用。 + 两端如果都是数值,作为相加使用。 除+外,其余符号都可以计算字符串。 关系 > < >= <= 用法同java,结果为boolean == 比较值是否相同,不比较数据类型,如"123"==123结果为true === 比较值和数据类型是否相同,如"123"===123结果为false != 比较值是否不同,如"123"!=123结果为false !== 比较值和数据类型是否不同,如"123"!==123结果为true 逻辑 && ! 用法同java 赋值和复合赋值 = += -= *= /= %= a*=b+c相当于a=a*(b+c) 符号两端当做整体运算后赋值给符号左侧变量 自增自减 ++ -- 符号在前,先+1或-1后使用 符号在后,先使用后+1或-1 如果独立成行,都为+1或-1 var i=10; var res=i-- - --i; //res为10-8=2,i最终为8 条件 表达式1?表达式2:表达式3 判断表达式1,结果为true执行表达式2,结果为false执行表达式3 条件语句if语句js中的if语句条件可以是boolean值也可以是一个数字(0false,非0true)//单分支 if(){ } //双分支 if(){ }else{ } //多分支 if(){ }else if(){ } //嵌套 if(){ if(){} } 多分支if语句,如果有一个条件满足则不再判断后续的条件,所以将范围最小的情况写在最前switch语句//可以是任意类型 var op; switch(op){ case "a": break; case 123: break; case true: break; default: } 与java中不同的是,小括号中没有数据类型的限制,不同的case后也可以写不同类型的数据。没有break,会继续执行后续case后的内容,直到break或没有代码,如果没有任何case满足,执行default。循环whilewhile(循环条件){ 循环体; } 先判断后执行,有可能一次都不执行。do-whiledo{ 循环体; }while(循环条件); 先执行一次,再判断,至少执行一次。forfor(定义循环变量;判断循环条件;更新循环变量){ 循环体 } continue和breakcontinue停止本次循环,执行下一次循环。break停止所有循环。JS中的本地对象数组ArrayJS中的数组类似于Java中的ArrayList,可以保存不同类型的数据,数组大小可变。定义数组var 数组名 = new Array(); var 数组名 = []; 数组使用//定义数组 // 1.默认没有给某个位置赋值时,是undefined // 2.最大下标决定了数组长度 // 3.可以保存不同类型的数据 var list1 = new Array(); list1[0] = 123; list1[3] = "hello"; list1[10] = true; console.log(list1[3]); 数组遍历// length属性可以获取数组长度 // 循环所有下标,没有赋值元素的输出undefined for (var i = 0; i < list1.length; i++) { console.log(list1[i]); } // 增强for循环,获取保存了数据的下标 for(var index in list1){ // 通过下标获取元素 console.log(list1[index]); } 数组初始化var 数组名 = new Array(元素1,元素2...); var 数组名 = [元素1,元素2...]; 常用方法方法名作用返回值sort()将数组中的元素进行升序排序排序后的数组reverse()将数组中的元素倒序保存倒序后的数组pop()移除数组中的最后一个元素被移除的元素push(元素)添加元素到数组末尾最新的数组长度shift()移除数组中的第一个元素被移除的元素unshift(元素)添加元素到数组开头最新的数组长度fill(元素)使用指定元素填充数组填充后的数组splice(index)从指定索引开始分割数组,方法调用后,数组为剩余元素的数组截取到的元素集合splice(index,length)从指定索引开始截取指定长度的数组,方法调用后,数组为剩余元素的数组截取到的元素集合以上方法在调用后,都会影响原数组方法名作用返回值indexOf(元素)得到某个元素第一次出现的索引索引lastIndexOf(元素)得到某个元素最后一次出现的索引索引concat(元素)将指定元素添加到元素数组末尾添加元素后的数组join(字符)使用指定符号将数组元素拼接为一个字符串拼接后的字符串slice(start,end)截取指定[start,end)区间内的元素截取后的数组slice(index)截取从index开始至末尾的元素截取后的数组map(方法名)让数组中的元素都执行指定方法执行方法后的新数组以上方法在调用后,都不会影响原数组日期Date创建Date对象var now = new Date(); 常用方法// 获取当前日期时间 var now = new Date(); // 年 document.write(now.getFullYear()+"
"); // 0-11表示1-12月 document.write(now.getMonth()+"
"); // 日期 document.write(now.getDate()+"
"); // 一周中的第几天 0-6表示周天到周六 document.write(now.getDay()+"
"); document.write(now.getHours()+"
"); document.write(now.getMinutes()+"
"); document.write(now.getSeconds()+"
"); // 获取从1970/1/1起经过的毫秒数 document.write(now.getTime()+"
"); //以上方法都有对应的set方法用于设置指定值 // 获取日期时间字符串 document.write(now.toString()+"
"); // 获取日期部分字符串 document.write(now.toDateString()+"
"); // 获取时间部分字符串 document.write(now.toTimeString()+"
"); // 以当前环境输出日期时间字符串 document.write(now.toLocaleString()+"
"); // 以当前环境输出日期字符串 document.write(now.toLocaleDateString()+"
"); // 以当前环境输出时间字符串 document.write(now.toLocaleTimeString()+"
"); 字符串在js中字符串其实是一个字符数组,字符串对象有属性length常用方法 正则表达式参考网址正则表达式对字符串匹配(规定字符串的格式,比如长度,允许出现的字符。。。)的工具,一般用于表单输入数据的校验 Mathfloor() 向下取整ceil() 向上取整round() 四舍五入abs() 取绝对值random() 产生[0, 1)的随机数产生随机数的公式[m, n]的随机数: Math.floor(Math.random() * (n - m + 1)) + m[m, n) 的随机数:Math.floor(Math.random() * (n - m)) + m 函数 function一段代码的,能够完成特定的功能,可以被重复的使用自定义函数函数的定义function 函数名(参数1,参数2…){//代码return 返回值; //函数不需要返回值,省略return语句}函数调用对象.函数名(参数); js默认的全局函数parseInt()parseFloat()isNaN()eval()//js自带的全局函数 //字符串转整数 console.log(parseInt("85")); console.log(parseInt("abc")); //返回结果为NaN (not a number) console.log(parseInt("99abc"));//99, 数字开头的字符串能把前面的数字转为整数,后面部分的字 符自动丢弃 // 字符串转小数 console.log(parseFloat("3.14")); console.log(parseFloat("a.14"));// NaN console.log(isNaN(parseFloat("a.14")));// true, 说明字符不是数字,转换失败 console.log(parseFloat("3.1515927").toFixed(2));//toFixed()对小数保留小数的位数 console.log(parseFloat("3.14xyz"));//3.14 // eval, 把字符串中能执行的内容当语句执行 console.log(eval("3 + 2")); //5 匿名函数没有名字的函数,通常设置某个标签的某个事件标签.事件=function(){ } BOMBrowser Object Model浏览器对象模型可以通过JS获取浏览器信息和控制浏览器的行为。弹框window对象表示浏览器窗口对象,可以获取浏览器相关信息,调用浏览器的某些行为screen对象用于获取屏幕相关信息location对象用于设置或获取地址栏相关信息history对象DOMDocument Object Model文档对象模型每个页面都是一个文档树document tree页面中的每个标签都是这个树的节点node根节点是htmldocument对象是DOM中的核心对象,表示当前页面对象DOM用于操作(获取设置内容、更改样式等)页面中的节点标签–元素–节点–DOM对象获取节点获取设置节点文本innerText读取或设置某个节点的内容(双标签中的内容),无论设置什么内容都会原样显示innerHTML读取或设置某个节点的内容(双标签中的内容),设置的内容中如果有HTML元素会识别HTML元素// innerText用于设置或读取标签中的文本,不会识别HTML元素 document.getElementById("mp1").innerText = "

xxxx

"; // innerHMLT用于设置或读取标签中的文本,会识别HTML元素 document.getElementById("mp2").innerHTML = "

xxxx

"; 获取设置节点属性节点样式修改单个样式节点.style.样式名=“值”;样式名在这里需要使用驼峰命名法。如background-color,要写成backgroundColor修改多个样式节点.style.cssText=“样式名:值;样式名:值”;样式名和css中的写法一样通过"节点.style.样式"只能获取通过该方式设置过的样式。创建添加删除节点创建节点//document.createElement("标签名"); document.createElement("div"); 此时创建的节点处于"游离态",需要添加到其他节点中才能使用。添加子节点//父节点.appendChild(子节点); var md=document.createElement("div"); document.body.appendChild(md); 删除子节点//父节点.removeChild(子节点) var md=document.getElementById("md") document.body.removeChild(md); 获取父节点//某节点.parentNode 获取子节点//父节点.children 获取子节点的数组 //父节点.firstChild 获取第一个子节点 //父节点.lastChild 获取最后一个子节点 事件某个节点的某个行为。给节点添加事件 常用事件event对象在某个函数中传入一个参数,通常为e或event,就可以监听对应的事件。如在onmouse相关的事件中,加入参数event,就能监听鼠标状态。在onkey相关的事件中加入参数event,就能监听键盘状态等。节点.事件=function(event){ } 事件冒泡文档中节点如果有重叠的情况,并且这些重叠的节点都有相同的事件。默认在子节点触发事件时,父节点也会触发事件,这种情况称为事件冒泡。通过event.stopPropagation();阻止事件冒泡发生。表单相关表单提交不要使用提交按钮的单击事件,要使用表单的onsubmit事件获取表单//使用常用的id、class、标签名、name属性名,通过document.getElementXXX方式获取 //还可以使用document.forms获取当前页面中表单的数组 document.forms[0].οnsubmit=function(){ } 阻止表单提交//在表单的提交事件中,使用return false阻止表单提交 输入框文本框text,密码框password,文本域textarea都是输入框获取输入框中输入的内容//var 变量 = 节点.value; var username = document.getElementsByName("username")[0].value; 设置输入框的内容//节点.value = 值; document.getElementsByName("username")[0].value = "xxx"; 单选按钮判断是否选中//节点.checked结果为true表示选中 获取单选按钮对应的值如在获取选择的性别时,可以设置性别变量值为男,默认选中男,再判断选项女是否被选中,如果被选中,更改性别变量的值为女。复选框判断是否选中//节点.checked结果为true表示选中 全选点击全选时,将所有复选框的选中状态设置为全选按钮的选中状态反选点击反选时,将所有复选框的选中状态设置为它自身相反的选中状态获取复选框选中的值复选框需要自己设置value的值。通常会定义一个数组保存最终选择的各个选项的value值。通过遍历所有复选框,判断其状态,如果被选中,将其value添加到数组中。下拉菜单获取选中的值下拉但可以通过option的value属性获取选中的值,如果没有设置value,获取的是option标签中的文本。如果有value属性,获取实际的value值。动态添加选项可以使用document.createElement(“option”)方式创建Option后,使用appendChild方法添加到select中。建议使用new Option(value)方式创建一个Option后,使用select节点.add(option节点)方式添加到select中综合案例
用户名:
性别:
爱好:游泳 旅游 阅读
全选 反选
职业:
jQueryjQuery是一个轻量级的javascript函数库,封装了很多javascript中的内容。jQuery的本质依然是javacript(一个.js文件)。作用jQuery的宗旨:”write less,do more",意味写更少的代码,做更多的事情。 用于获取文档中的元素,对元素进行操作 更强大的选择器 支持链式写法 封装了ajax,更方便使用 … 使用1.下载jQuery.js文件,导入到项目中 官网下载https://jQuery.com/download/ 通过右键另存为下载[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y9xxW4Oq-1671611852888)(D:\前端\jQuery.assets\image-20221215172212095.png)] 使用HBuilder中自带的创建 新建项目,在js文件夹下右键新建.js文件,选择jQuery,修改名称[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ceoZTWg-1671611852889)(D:\前端\jQuery.assets\image-20221215172352669.png)] 2.在页面中导入jQuery.js文件 3.在页面中加入另一个script标签,在该标签中写jQuery代码通常将jQuery代码写在文档就绪函数中,表示在页面所有内容加载成功后开始执行 文档就绪函数类似于js中的onload事件 jQuery对象和js对象(dom对象)在js中,使用document.getElementXXX获取到的是dom对象。dom对象只能使用如.style、.innerText等属性修改样式或内容,不能使用jQuery对象中的属性或函数。在jQuery中,使用jQuery选择器获取到的是jQuery对象。jQuery对象只能使用jQuery中的属性或函数,不能使用dom对象中的属性或函数。通常在jQuery对象命名时,使用$符号作为前缀,方便区分jQuery对象和dom对象。两者之间转换jQuery对象转换为dom对象jQuery对象[0]jQuery对象.get(0)dom对象转换为jQuery$(dom对象)

$符号冲突问题在页面中引入jQuery.js后,$符号相当于"jQuery"这个单词,有特殊的含义。如果一个页面中,会引入多个js函数库,并且这些函数库都会用到 符号时,就会造成 符号时,就会造成 符号时,就会造成符号冲突。jQuery提供了一个**noConflict()**函数用于释放对$的使用权。//直接调用该方法,释放对$的使用权,之后只能使用默认的"jQuery" $.noConflict(); //$("#md")//这时会无效 jQuery("#md")//只能这样使用 //调用该方法,使用变量接收,释放对$的使用权,用指定的变量名代替$ var jq=$.noConflict(); jq("#md")//将jq当做$使用 jQuery中的选择器基本选择器基本选择器$(“#id名”)id选择器,根据id名获取某个节点$(“.class名”)class选择器,根据class名获取某些节点$(“标签名”)元素选择器,根据标签名获取某些节点$(“#id名,.class名,标签名”)群组选择器,根据指定的选择器获取所有满足的节点$(“a.test”)获取class名为test的a标签$(“a#test”)获取id名为test的a标签$(“*”)获取所有节点层次选择器层次选择器$(“#test空格*”)得到id为test节点中的所有子节点。$(“#test空格div”)得到id为test节点中的所有div子节点。$(“#test>*”)得到id为test节点中的第一层所有子节点。$(“#test>.test”)得到id为test节点中的第一层class为test的子节点$(“#test+p”)得到id为test节点后紧邻的第一个p节点$(“#test~p”)得到id为test节点后同级的p节点注意 $(“p .test”)表示得到p标签下的class为test的标签。有空格

//可以得到p标签中的两个 $(“p.test”)表示饿到class为test的p标签。无空格

//只能得到这一个

过滤选择器普通过滤$(“选择器:特定单词”)普通过滤$(“tr:odd”)奇数索引。得到索引为1,3,5…的tr标签,按自然顺序为偶数$(“tr:even”)偶数索引。得到索引为0,2,4…的tr标签,按自然顺序为奇数$(“tr:first”)得到所有tr标签中的第一个$(“tr:last”)得到所有tr标签中的最后一个$(“tr:eq(索引)”)得到指定索引的tr$(“tr:gt(索引)”)得到大于指定索引的tr$(“tr:lt(索引)”)得到小于指定索引的tr$(“li:nth-child(3n+1)”)$(“#test p:first-child”)$(“#test p:last-child”)$(“div:not(.test)”)得到class不为test的div$(“div:not(:eq(3))”)得到索引不为3的div表单元素过滤表单元素过滤$(“:input”)得到所有表单元素,包含input、select、textarea$(“:text”)得到文本框$(“:password”)得到密码框$(“:radio”)得到单选按钮$(“:checkbox”)得到复选框$(“:checked”)得到被选中的表单元素,包含radio、checkbox、select$(“:checkbox:checked”)得到被选中的复选框$(“:selected”)得到被选中的下拉菜单选项 ( " : r e s e t " ) / (":reset")/ (":reset")/(“:submit”)得到重置/提交按钮属性过滤选择器属性过滤$(“a[href]”)得到所有包含href属性的a标签$(“a:not([href])”)得到所有不包含href属性的a标签$(“div[属性=值]”)得到指定属性和值的div$(“div[属性!=值]”)得到指定属性不等于指定值的div$(“div[属性^=值]”)得到以指定值开头的指定属性的div ( " d i v [ 属性 ("div[属性 ("div[属性=值]")得到以指定值结尾的指定属性的div$(“div[属性*=值]”)得到包含指定值的指定属性的div$("div[属性1=值][属性2=值]")得到既包含指定值的属性1且包含指定值的属性2的div内容(文本)过滤选择器内容过滤选择器$(“p:contains(文字)”)得到带有指定文字的p标签$(“p:not(:contains(文字))”)得到不带有指定文字的p标签$(“p:empty”)得到没有任何文本的p标签操作节点获取、设置节点内容函数节点.text()获取节点中的文本。相当于js中的var text=x.innerText;节点.text(“内容”)设置节点中的文本。相当于js中的x.innerText=“内容”;节点.html()获取节点中的内容。相当于js中的var text=x.innerHTML;节点.html(“内容”)设置节点中的内容。相当于js中的x.innerHTML=“内容”;节点.val()获取某节点中的value属性值。相当于js中的var val=x.value;节点.val(“内容”)设置某节点中的value属性值。相当于js中的x.value=“内容”;获取、设置节点样式函数名节点.css(“样式名”)获取某个节点的某个样式值节点.css(“样式名”,“值”)设置某个节点的某个样式节点.css({样式名:“值”,样式名:“值”…})同时设置多个样式节点.css(“样式名”,“值”).css(“样式名”,“值”)同时设置多个样式获取、设置节点属性函数名节点.attr(“属性名”)获取某个属性的值节点.attr(“属性名”,“值”)设置某个属性的值节点.removeAttr(“属性名”)移除指定属性节点.addClass(“class名”)给某个节点追加class值节点.removeClass(“class名”)移除某个节点的某个class值节点.toggleClass(“class名”)添加或移除某个class值。如果没有则添加,有则移除。节点.hasClass(“class名”)判断是否存在某个class值打地鼠游戏核心原理1.使用js画div和开始按钮2.写好显示图片的样式,如“show”,使用setInterval,每隔一段时间,随机一个div,让其拥有该样式3.每次只能有一个div有该样式:可以每次先清除“show”后,再添加"show"4.给每个div添加单击事件,点中了图片(带有"show"的div),移除样式"show"创建节点$(“完整标签”)如//js写法 var h1=document.createElement("h1"); h1.innerText="创建出的h1"; //jquery写法 var $h1=$("

创建出的h1

"); //以上两种方式创建出的节点都是处于游离态,需要添加到已有的某个节点上 添加节点添加子节点父节点.append(子节点)将子节点添加到父节点中的最后子节点.appendTo(父节点)将子节点添加到父节点中的最后父节点.prepend(子节点)将子节点添加到父节点中的最前子节点.prependTo(父节点)将子节点添加到父节点中的最前添加兄弟节点原始节点.before(新节点)添加新节点到原始节点之前新节点.insertBefore(原始节点)添加新节点到原始节点之前原始节点.after(新节点)添加新节点到原始节点之后新节点.insertAfter(原始节点)添加新节点到原始节点之后移除节点移除节点某节点.remove()移除某节点某节点.empty()移除某节点中的子节点复制节点复制节点某节点.clone()复制某节点,不复制节点的事件某节点.clone(true)复制某节点,复制节点的事件修饰节点替换节点旧节点.replaceWith(新节点)用新节点替换旧节点新节点.replaceAll(旧节点)用心节点替换旧节点包裹节点原节点.wrap(指定节点)使用指定节点包裹原节点,如果原节点是集合,会逐一包裹原节点.wrapAll(指定节点)使用指定节点包裹原节点,如果原节点是集合,会整个用一个节点包裹父节点.wrapInner(指定节点)使用指定节点对父节点中的所有子节点整个包裹通过节点获取节点函数名某节点.next()得到某节点的下一个节点某节点.prev()得到某节点的上一个节点某节点.nextAll(参数)得到某节点之后的所有或指定节点。参数为标签名的字符串,如nextAll(“a”)表示得到后续所有a标签某节点.prevAll(参数)得到某节点之前的所有或指定节点某节点.siblings(参数)得到某节点同级所有或指定节点父节点.children(参数)得到某父节点的所有或指定子节点节点集合.first()得到节点集合中的第一个子节点节点集合.last()得到节点集合中的最后一个子节点子节点.parent()得到某节点的父节点某节点.index()得到节点所在集合的索引预设动画函数名show()同时将宽度和高度从0变为原始值,最终display:blockhide()同时将宽度和高度从原始值变为0,最终display:nonetoggle()切换show/hidefadeIn()将不透明度从0变为1,淡入,最终display:blockfadeOut()将不透明度从1变为0,淡出,最终display:nonefadeToggle()切换fadeIn/fadeOutslideUp()将高度从原始值变为0,最终display:noneslideDown()将高度从0变为原始值,最终display:blockslideToggle()切换slideUp/slideDown以上所有函数都可以给两个参数。第一个参数为动画执行所需毫秒,第二个参数为动画执行结束后的回调函数,表示在动画执行后执行。$("#md").click(function(){ //如果希望在动画执行后执行,不能这样写 /* $(this).fadeOut(500); alert("消失后弹出"); */ //正确写法 $(this).fadeOut(500,function(){ alert("消失后弹出"); }) }); 自定义动画启用自定义动画使用animate()函数,该函数有四个参数分别为样式组、所需事件、动画函数、回调函数animate()函数支持链式写法只支持数值型样式。如尺寸、位置等。字符串型样式不支持,如颜色等节点.animate({ "样式":"值", "样式":"值" },2000,linear,function(){ //动画执行结束后执行 }).animate(...) 停止动画停止当前动画节点.stop();停止所有动画节点.stop(true);事件绑定事件 js中的事件绑定方式为: //dom节点.on事件=function(){} document.getElementById("md").οnclick=function(){ } jquery中的事件绑定方式为: //jquery节点.事件(function(){}); $("#md").click(function(){ }); 或 //jquery节点.bind("事件名",function(){}) $("#md").bind("click",function(){ }) 事件函数作用click()单击hover()鼠标悬停/离开。该事件可以传入两个函数,分别表示悬停时触发第一个函数,离开时触发第二个函数。如果只有一个函数,悬停离开均触发这一个函数。focus()获得焦点blur()失去焦点change()改变。适用于各种能发生变化的节点,如文本框、单选、复选、下拉等mouseup/down/over/move/enter/leave/out()鼠标相关submit()表单提交…将js中的事件名去掉on变为函数前端框架设计者提供给用户该框架的css文件和js文件。用户只需导入css文件和js文件后,通过对应的class值呈现相应的样式和效果。任何前端框架都有对应的开发文档API,只需参考其使用使用说明即可。BootStrap由Twitter推出的一套前端框架。其最大的特点是"栅格化系统"。使用1.下载核心文件官网https://v3.bootcss.com/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5PgWrJyC-1671611852890)(D:\前端\jquery.assets\image-20221220143924994.png)]2.将解压后的整个文件夹复制到项目中[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fNZNg8Kj-1671611852890)(D:\前端\jquery.assets\image-20221220144221088.png)]3.新建一个页面,引入3个文件bootstrap.min.css文件jquery.js文件bootstrap.min.js文件引入js时,一定要先引入jquery,再引入bootstrap.min.js。因为bootstrap依赖于jquery.Layui由国内开发者设计的一款基于jquery的前端框架。官网现已下架,但Layui依然可以使用。镜像网站https://layuion.com/使用1.下载layui核心文件2.解压后导入项目3.在页面中加入2个文件layui.css文件layui.js文件JSONJavaScript Object Notation JS对象简谱是一种数据交换格式,可以理解为保存数据、交换数据的一种格式。JSON数据通常以键值对的形式保存。键:值键的类型为字符串,值的类型可以是普通类型、对象或数组。值的数据类型值的数据类型符号示例字符串“”“name”:“wanghai”数值直接写数字“age”:20逻辑值true/false“married”:false空null“car”:null对象{}“pet”:{“petName”:“小汪”,“petAge”:2}数组[]“family”:[{“relation”:“父亲”,“name”:“xxx”},{“relation”:“弟弟”,“name”:“xxx”}]举例使用Json格式如保存一个人的信息属性:姓名、年龄、性别、宠物、婚姻状况、房产、家庭成员{ "name": "张明", "age": 20, "sex": "男", "pet": { "petName": "刀乐", "petType": "猫" }, "married": true, "house": null, "family": [{ "name": "赵鑫", "relation": "配偶" },{ "name": "张明亮", "relation": "父亲" }] } 在HTML中读取JSO文件$.getJSON(“json文件路径”,回调函数)$.ajax({url:“访问的资源路径”,success:function(){访问成功后的回调函数}})
姓名 性别 年龄 宠物 婚姻状况 是否有房 家庭成员
name sex age petName petType married house familyName familyRelation
familyName familyRelation
文件中的数据,通过.访问 $("td:contains(name)").text(res.name); // pet是对象res.对象.对象属性 $("td:contains(petName)").text(res.pet.petName); // family是对象数组res[索引].对象属性 $("td:contains(familyName):eq(0)").text(res.family[0].name); $("td:contains(familyRelation):eq(0)").text(res.family[0].relation); } }); }); }); 总结–layui使用链接: layui使用手册通俗易懂,方便简洁。}

我要回帖

更多关于 html设置文本框默认值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信