Javascript、Dom、JQuery

1、Javascript

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

1.1 存在形式

1 1、文件形式
2   <script src="../jquery-2.2.0.js" type="text/javascript"></script>
3 2、嵌入HTML中
4 <script type="text/javascript">alert("123");</script>

1.2、代码块的位置

通常在<body>标签内的代码底部

1.3、变量和函数的声明

 1 1、全局变量和局部变量
 2     name=“jerry”
 3     var name = “jerry”
 4 
 5 2、基本函数和自执行函数
 6     function foo(arg){
 7         console.log(arg);
 8     
 9     }    
10     (function (arg) {
11         alert(arg);
12     }) ("jerry")

1.4、字符串常用方法和属性

1 obj.trim()
2 obj.charAt(index)
3 obj.substring(start,end)
4 obj.indexof(char)
5 obj.length

1.5、数组

1、声明,如:var array = Array() 或者 var array =[]
2、添加obj.push(ele)        追加obj.unshift(ele)    最前插入obj.splice(index,0,"content")    指定索引插入
3、移除obj.pop()obj.shift()obj.splice(index,count)
4、切片obj.slice(start,end)
5、合并newArray = obj1.concat(obj2)
6、翻转obj.reverse()
7、字符串化obj.join("_")
8、长度obj.length

1.6 循环

1 var a = "123456789";
2 for (var i = 0;i <10;i++){
3         console.log(a[i]);
4     }
5     
6     for (var item in a){
7       console.log(a[item]);      
8     }

2、DOM编程

文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口

 

 

 

 

2.1、选择器

  • document.getElementById("id")
  • document.getElementsName("name")
  • document.getElementsByTagName("tagname")

2.2、常用函数

创建标签,document.createElement("a")

  var link = document.createElement("a")

  link.href ="http://www.baidu.com"

  link.innerText ="百度", 不要写成value

  var divMain = document.getElementById("ddd")

  var btn = document.createElement("input")

  btn.type ="botton"

  btn.value = "我是动态的"   //数据库获取

  divMain.appendChild(btn)

  divMain.innerText

  divMain.innerHTML

  <a id="inner">我是<font color="red"> 红</font>色</a>

  alert(document.getElementById("inner").innerText)

  alert(document.getElementById("inner").innerHTML)

获取或者修改样式

  obj.className

获取或设置属性

  setattribute(key,val)   getattribute(key)

获取或修改样式中的属性

  obj.style属性

    注明:js中的属性和css中的属性名称可能不一致;

    background-color style.background

    font-size  style.fontSize

    margin-top   style.marginTop

提交表单

  document.getElementById("form").submit()

常用事件:

  • onclick
  • onblur
  • onfocus

3、JQuery讲解

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多),对javascript进行了封装,是的更加便捷的开发,并且在兼容性方面十分优秀。

1、选择器和筛选器

2、属性

3、CSS

4、文档处理

5、事件

6、扩展

7、AJAX

更多关于JQuery的讲解,请见如下链接:http://www.php100.com/manual/jquery/

3.1、功能:菜单全选、单选、反选

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <input type="button" οnclick="CheckAll()" value="全选" />
 9     <input type="button" οnclick="CheckReverse()" value="反选" />
10     <input type="button" οnclick="CheckCancel()" value="取消" />
11 
12     <table border="1">
13         <thead></thead>
14         <tbody id ='tb1'>
15             <tr>
16                 <td><input type="checkbox" /></td>
17                 <td>11</td>
18             </tr>
19             <tr>
20                 <td><input type="checkbox" /></td>
21                 <td>22</td>
22             </tr>
23             <tr>
24                 <td><input type="checkbox" /></td>
25                 <td>33</td>
26             </tr>
27         </tbody>
28     </table>
29 
30     <script src="jquery-2.2.0.js" type="text/javascript"></script>
31     <script type="text/javascript">
32         function CheckAll(){
33             $('#tb1').find(':checkbox').prop('checked',true);
34 
35         }
36         function CheckReverse(){
37             $('#tb1').find(':checkbox').each(function () {
38                 if($(this).prop('checked')){
39                     $(this).prop('checked',false);
40                 }else {
41                     $(this).prop('checked',true);
42                 }
43             });
44         }
45         function CheckCancel(){
46             $('#tb1').find(':checkbox').prop('checked',false)
47         }
48     </script>
49 </body>
50 </html>
单选、多选、反选功能的实现

 

3.2、隐藏输入框

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>table表格11</title>
  6     <style>
  7         .hide{
  8             display: none;
  9         }
 10         .modal{
 11             position: fixed;
 12             left:50%;
 13             top:50%;
 14             width: 400px;
 15             height: 300px;
 16             background-color: #dddddd;
 17             margin-left:-200px;
 18             margin-top: -150px;
 19         }
 20         .hide{
 21             display: none;
 22         }
 23     </style>
 24     <div id="dialog" class="modal hide">
 25         <form action="" method="get">
 26             <p>主机名:<input type="text" id="hostname" value="wowowowo" /></p>
 27             <p>IP:<input type="text" id="ip" /></p>
 28             <p>端口:<input type="text" id="port" /></p>
 29             <input type="submit" οnclick="return SubmitForm()" value="提交" />
 30             <input type="button" οnclick="Cancel()" value="取消" />
 31         </form>
 32     </div>
 33 </head>
 34 <body>
 35     <div>
 36         <div>
 37             <div id="m1" οnclick="Change(this)">菜单一</div>
 38             <div class="content hide">
 39                 <div>11</div>
 40                 <div>22</div>
 41                 <div>33</div>
 42             </div>
 43         </div>
 44 
 45         <div>
 46             <div id="m2" οnclick="Change(this)">菜单二</div>
 47             <div class="content hide">
 48                 <div>中国</div>
 49                 <div>越南</div>
 50                 <div>老挝</div>
 51             </div>
 52         </div>
 53 
 54         <div>
 55             <div id="m3" οnclick="Change(this)">菜单三</div>
 56             <div class="content hide">
 57                 <div>北京</div>
 58                 <div>河南</div>
 59                 <div>云南</div>
 60             </div>
 61         </div>
 62     </div>
 63 
 64     <table border="1">
 65         <thead></thead>
 66         <tbody>
 67             <tr>
 68                 <td>1</td>
 69                 <td>2</td>
 70                 <td>3</td>
 71                 <td οnclick="get_prev(this);">编辑</td>
 72             </tr>
 73 
 74             <tr>
 75                 <td>11</td>
 76                 <td>22</td>
 77                 <td>33</td>
 78                 <td οnclick="get_prev(this);">编辑</td>
 79             </tr>
 80             <tr>
 81                 <td>111</td>
 82                 <td>222</td>
 83                 <td>333</td>
 84                 <td οnclick="get_prev(this);">编辑</td>
 85             </tr>
 86         </tbody>
 87     </table>
 88 
 89     <script src="../jquery-2.2.0.js" type="text/javascript"></script>
 90     <script type="text/javascript">
 91 //        function Change(arg){
 92 //            if(arg==1){
 93 //                var menu = $('#m1')
 94 //            }else if (arg==2){
 95 //                var menu = $('#m2')
 96 //            }else {
 97 //                var menu = $('#m3')
 98 //            }
 99 //            console.log(menu.text())
100 //        }
101         function SubmitForm(){
102             //获取form表单中input中的值;
103             //判断值是否为空;
104             var ret=true;
105             //遍历所有的input,只要为空,就将ret 设置为false
106             $(':text').each(function(){
107                 //$(this)==要循环的每一个元素;
108                 var value =$(this).val();
109                 if (value.trim().length==0){
110                     $(this).css('border-color','red');
111                     ret = false
112                 }else {
113                     $(this).css('border-color','green');
114                 }
115             });
116             return ret;
117         }
118 
119         function get_prev(ths){
120             // $(arg).siblings(),遍历所有兄弟内容;
121             // 循环多个标签中的每一个标签
122             //每一个标签被循环时,都会执行map内部的函数并获取其返回值
123             //将所有的返回值封装到一个数组(列表)中
124             //返回列表
125 //
126             var list =[];
127             $.each($(ths).prevAll(),function(i){
128                 var item =$(ths).prevAll()[i];
129                 //this
130                 var text = $(item).text();
131                 list.push(text);
132             });
133             var new_list = list.reverse();
134             //在弹出框的hostname中设置值
135             $('#hostname').val(new_list[0]);
136             $('#ip').val(new_list[1]);
137             $('#port').val(new_list[2]);
138             $('#dialog').removeClass('hide');
139         }
140 
141 
142     </script>
143 
144 
145 </body>
146 </html>
隐藏并单击显示输入框

 

转载于:https://www.cnblogs.com/bravexz/p/5219665.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql镜像_Mysql phpmyadmin docker镜像安装

前言1.介于mysql的安装很容易出现各种坑&#xff0c;本文使用 mysql 的docker镜像2.为了方便管理mysql数据库又不暴露mysql服务&#xff0c;所以使用phpmyadmin管理pull镜像#下载mysql镜像docker pull mysql#下载phpmyadmin镜像docker pull phpmyadmin/phpmyadmin创建网络docke…

linux安装lrzsz,并使用rz sz 命令

1 centeos中使用 yum -y install lrzsz 命令下载并安装 2 使用 rz 命令将windows文件上传到linux 3 使用 sz 命令将linux文件下载到windows 例如&#xff1a; 4 tar zcvf dbq.tar.gz files/ 打包指定文件夹 5 sz dbq.tar.gz 转载于:https://www.cnblogs.com/shaner/p/6387516.h…

慈不掌兵,义不行贾,烂好人难成大业!

两个月前&#xff0c;朋友的创业公司倒闭了。 朋友是温文尔雅的白面君子&#xff0c;有着光鲜的履历和出众的能力。和他聊天&#xff0c;永远觉得沐浴春风。温润如玉&#xff0c;充满魅力。 朋友细致而体贴。他记得你的生日时&#xff0c;并在那天给发送祝福和红包&#xff1b;…

c++如何打开hdf5文件_如何打开CSV格式文件才能正常使用?

正文开始前先给大家来一波福利&#xff0c;欢迎大家扫码关注后&#xff0c;手动发送“薪酬”领取《企业薪酬管理必备资料包》&#xff01;注意&#xff1a;先扫码关注再回复回复关键词&#xff01;先扫码关注再回复回复关键词&#xff01;先扫码关注再回复回复关键词&#xff0…

Linux驱动技术(四) _异步通知技术

异步通知的全称是"信号驱动的异步IO"&#xff0c;通过"信号"的方式&#xff0c;放期望获取的资源可用时&#xff0c;驱动会主动通知指定的应用程序&#xff0c;和应用层的"信号"相对应&#xff0c;这里使用的是信号"SIGIO"。操作步骤是…

go 类型断言_(57)接口的类型断言

GO提供了一个方法&#xff0c;用来判断接口的底层值是什么类型类型断言 提供了访问接口值底层具体值的方式。t : i.(T)该语句断言接口值 i 保存了具体类型 T&#xff0c;并将其底层类型为 T 的值赋予变量 t。若 i 并未保存 T 类型的值&#xff0c;该语句就会触发一个panic。为了…

Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!

关于 二维码 与 NFC 之间的出身贫贱说太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商业用途-保持一致”创作公用协议转载请保留此句&#xff1a;太阳火神的漂亮人生 - 本博客专注于 敏捷开发及移动和物联设备研究&#xff1a;iOS、Android、Html5、…

vxlan 资料及其在 neutron中的应用

2019独角兽企业重金招聘Python工程师标准>>> VXLAN 是一个新兴的SDN 标准&#xff0c;它定义了一种新的 overlay 网络&#xff0c;它主要的创造者是 VMware, Cisco 和 Arista。它被设计来消除虚拟化网络世界中的 VLAN 数目的限制。VXLAN 本身是一个多播标准&#xf…

横流式冷却塔计算风量_研讨丨卓展标准高效制冷机房技术之影响冷却塔效率的几个因素...

集中制冷用空调系统中&#xff0c;单台冷却塔的冷却水量基本上都小于1,000m/h&#xff0c;且装有淋水填料的横流机械通风开式居多。本文将已横流开式冷却塔为对象&#xff0c;探讨影响其效率的几个因素。横流开式冷却塔示意图如下所示&#xff1a;横流开式冷却塔示意图 Fig 01说…

前端解决跨域问题的8种方案

2019独角兽企业重金招聘Python工程师标准>>> 1.同源策略如下&#xff1a; URL说明是否允许通信http://www.a.com/a.js http://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.js http://www.a.com/script/b.js同一域名下不同文件夹允许http://www.a.com:8000/…

k歌的录音伴奏合成技术如何实现_K歌神器,用唱吧麦克风攀登天籁高峰

自从喜欢上了手机K歌&#xff0c;经常会上传一些自己的作品&#xff0c;起初无论音质如何都是乐在其中&#xff0c;可时间久了发现回放效果确实不如那榜单上的高手&#xff0c;究其原因想到了麦克风&#xff0c;网上一搜果然有各种K歌辅助工具&#xff0c;多番对比之下&#xf…

android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...

有一个Path#addRoundRect()重载,它接受一个包含八个值的float数组,其中我们可以为四个角中的每一个指定x和y半径.这些值为[x,y]对,从左上角开始,顺时针绕其余部分.对于我们想要舍入的那些角,我们将该对的两个值都设置为半径值,并将它们保留为零,而不是那些.作为一个说明性示例,…

Nodejs微信开发

因为使用了Bot Framework开发了一个小功能&#xff0c;它目前支持了Skype\Teams\Slack等&#xff0c;但在国内来讲&#xff0c;微信还是一个比较流行的软件&#xff0c;所以需要接上微信 原来开发Bot的时候使用的是.Net开发的&#xff0c;这次我决定使用Nodejs开发一个简单的后…

性别有什么用_为啥不让男孩玩布娃娃?别让你的“性别偏见”,给孩子的人生设限...

在养育孩子的过程中&#xff0c;父母总是会犯许多错误&#xff0c;更是有一些错误会直接使孩子毁掉一生&#xff0c;而性别偏见正是很多家长都会去犯的错误&#xff0c;对男孩和女孩有着刻板印象&#xff0c;也正是因为这一点使孩子的潜力和天赋被压制。前几天我带着孩子去逛商…

android的时间代码怎么写,Android 日期和时间的使用实例详解

Android 日期和时间的使用日期和时间的使用&#xff1b;1&#xff1a;弹出框TimePickerDialog,DatePickerDialog2&#xff1a;组件TimePicker,DatePickerTimePickerDialog的使用&#xff1a;通过点击button显示图一&#xff0c;然后用户可以设置时间DatePickerDialog的使用只需…

andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

Maven 组件界面介绍如上图标注 1 所示&#xff0c;为常用的 Maven 工具栏&#xff0c;其中最常用的有&#xff1a;第一个按钮&#xff1a;Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.xml 添加了依赖包或是插件的时候&#xff0c;发现标注 4…

Kurento协议

2019独角兽企业重金招聘Python工程师标准>>> Kurento媒体服务器可以被两种外部Kurento客户端控制&#xff0c;如Java或JavaScript。这些客户端使用Kuernto协议来和KMS通信。Kurento 协议是基于WebSocket协议&#xff0c;并使用了JSON-RPC V2.0 消息来提交请求和发送…

升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4

PhpStorm 2019.3 发布了&#xff0c;这个版本主要集中在性能和质量上&#xff0c;旨在提供一个更稳定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4&#xff0c;还带来 PSR-12 代码样式&#xff0c;用于远程解释器的 WSL&#xff0c;MongoDB 支持&#xff0c;HTTP 客户端更新…

ftp 客户端 使用http代理 源码_代理服务器连接HTTPS过程

说到HTTPS代理很多人瞬间就会联想到HTTPS的各种证书和各种加密&#xff0c;觉得很高端很复杂的样子。其实不然&#xff0c;代理服务器不需要配置证书、也不需要处理任何加密。因为HTTPS代理是通过Web隧道(Web tunnel)工作的。Web隧道允许用户通过HTTP连接发送非HTTP流量(例如FT…

python解zuobiaoxi方程_Python还能解决数学相关问题?大学生:以后就靠他了,事半功倍...

问题背景高等数学应用非常广&#xff0c;基本上涉及到函数的地方都要用到微积分&#xff0c;还有在几何方面也是如此&#xff0c;计算机的应用让我们能简单快速处理各种高等数学中的计算&#xff0c;比如极限、导数、积分、微分方程等的计算。实验目的使用 Python 通过计算与作…