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.pswp.cn/news/396767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396767.shtml
英文地址,請注明出處:http://en.pswp.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…

c語言智能小車項目的感想,智能小車畢業論文(完整版)要點分析.doc

學 士 學 位 論 文系 別&#xff1a; 計算機科學與技術學科專業&#xff1a; 計算機科學與技術姓 名&#xff1a; 2011年 0月智能小車引導控制系統的設計與實現系 別&#xff1a; 計算機科學與技術學科專業&#xff1a;姓 名&#xff1a;2011年 0月智能小車引導控制系統的設計與…

慈不掌兵,義不行賈,爛好人難成大業!

兩個月前&#xff0c;朋友的創業公司倒閉了。 朋友是溫文爾雅的白面君子&#xff0c;有著光鮮的履歷和出眾的能力。和他聊天&#xff0c;永遠覺得沐浴春風。溫潤如玉&#xff0c;充滿魅力。 朋友細致而體貼。他記得你的生日時&#xff0c;并在那天給發送祝福和紅包&#xff1b;…

maven項目構建

Maven是apache的一個開源項目。是一個用來把源代碼構建成可發布的構件的工具。 Maven的功能非常強大&#xff0c;可以認為是一個項目管理工具&#xff0c;不僅僅是一個構建工具。 Maven本身的核心很小&#xff0c;但是可以在上面擴展出很多的插件。Mven采用的是插件的思想&…

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

正文開始前先給大家來一波福利&#xff0c;歡迎大家掃碼關注后&#xff0c;手動發送“薪酬”領取《企業薪酬管理必備資料包》&#xff01;注意&#xff1a;先掃碼關注再回復回復關鍵詞&#xff01;先掃碼關注再回復回復關鍵詞&#xff01;先掃碼關注再回復回復關鍵詞&#xff0…

Linux驅動技術(四) _異步通知技術

異步通知的全稱是"信號驅動的異步IO"&#xff0c;通過"信號"的方式&#xff0c;放期望獲取的資源可用時&#xff0c;驅動會主動通知指定的應用程序&#xff0c;和應用層的"信號"相對應&#xff0c;這里使用的是信號"SIGIO"。操作步驟是…

陜理工高級語言程序設計實驗 (C)答案,陜理工高級語言程序計實驗 (C)模板.doc

陜理工高級語言程序計實驗 (C)模板《高級語言程序設計(C)》實驗報告目錄實驗一&#xff1a;C開發環境與順序結構程序設計21&#xff0e;實驗目的&#xff1a;22&#xff0e;實驗環境&#xff1a;23&#xff0e;實驗步驟&#xff1a;24&#xff0e;實驗內容&#xff1a;25&#…

java集合(1)-概述

Java集合類是一種特別有用的工具類,可用于存儲數量不等的對象,并可以實現常用的數據結構,如棧,隊列等,此外Java集合還可以用于保存具有映射關系的關聯數組.java集合大致可分為Set,List,Queue和Map四種體系,其中Set代表無序,不可重復的集合;List代表有序,重復的集合;而Map則代表…

UVA1262Password(第K字典序)

題目鏈接 紫書P323 題意&#xff1a;兩個6*5的字母矩陣&#xff0c;兩個矩陣每列相同的字母&#xff0c;每列取一個&#xff0c;求按照字典序第k小的序列 分析&#xff1a; 對于第一個樣例來說&#xff0c;我們得到{ACDW}、{BOP}、{GMOX}、{AP}、{GSU} 則一共有43423288種密碼&…

自定義 View 循環滾動刻度控件

LoopScaleView 先看效果圖: enter description hereLoopScaleView 是一個自定義的刻度尺風格的選值控件,從上面的動圖大家可以看到 LoopScaleView 的運行效果.可以設置屏幕內顯示的刻度數,也可以設置每一個刻度代表的值得大小。 LoopScaleView.class Nested class OnValueChang…

go 類型斷言_(57)接口的類型斷言

GO提供了一個方法&#xff0c;用來判斷接口的底層值是什么類型類型斷言 提供了訪問接口值底層具體值的方式。t : i.(T)該語句斷言接口值 i 保存了具體類型 T&#xff0c;并將其底層類型為 T 的值賦予變量 t。若 i 并未保存 T 類型的值&#xff0c;該語句就會觸發一個panic。為了…

使用web3j構建以太坊錢包

創建一個以太坊錢包有多種方式&#xff0c;一般情況下可以通過geth、EtherumWallet等客戶端。對于前端&#xff0c;可以使用插件MetaMask進行創建。這幾種方式技術實現雖然不同&#xff0c;但底層原理是一致的。本文主要介紹如何通過web3j架構創建一個以太坊的冷錢包&#xff0…

Html、CSS、JavaScript 實時效果在線編輯器 - 學習的好工具,算不算?!

關于 二維碼 與 NFC 之間的出身貧賤說太陽火神的漂亮人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商業用途-保持一致”創作公用協議轉載請保留此句&#xff1a;太陽火神的漂亮人生 - 本博客專注于 敏捷開發及移動和物聯設備研究&#xff1a;iOS、Android、Html5、…

android自定義更新,Android 完美解決自定義preference與ActivityGroup UI更新的問題

之前發過一篇有關于自定義preference 在ActivityGroup 的包容下出現UI不能更新的問題&#xff0c;當時還以為是Android 的一個BUG 現在想想真可笑 。其實是自己對機制的理解不夠深刻&#xff0c;看來以后要多看看源碼才行。本篇講述內容大致為如何自定義preference 開始到與Act…

vxlan 資料及其在 neutron中的應用

2019獨角獸企業重金招聘Python工程師標準>>> VXLAN 是一個新興的SDN 標準&#xff0c;它定義了一種新的 overlay 網絡&#xff0c;它主要的創造者是 VMware, Cisco 和 Arista。它被設計來消除虛擬化網絡世界中的 VLAN 數目的限制。VXLAN 本身是一個多播標準&#xf…

橫流式冷卻塔計算風量_研討丨卓展標準高效制冷機房技術之影響冷卻塔效率的幾個因素...

集中制冷用空調系統中&#xff0c;單臺冷卻塔的冷卻水量基本上都小于1,000m/h&#xff0c;且裝有淋水填料的橫流機械通風開式居多。本文將已橫流開式冷卻塔為對象&#xff0c;探討影響其效率的幾個因素。橫流開式冷卻塔示意圖如下所示&#xff1a;橫流開式冷卻塔示意圖 Fig 01說…

我是培訓出來的我怕誰

引子: 江小峰是我帶過的徒弟中跟我最久&#xff0c;也是最聰明的一個。 他一個高中生&#xff0c;沒上過大學&#xff0c;高中畢業后在老家賣了三年電腦&#xff0c;天天給人裝操作系統&#xff0c;有天他在網上看到某培訓機構招生簡介&#xff0c;一時沖動揣上三年血汗錢&…

android平臺gallery2應用分析,Android5.1圖庫Gallery2代碼分析數據加載流程

圖片數據加載流程。Gallery---->GalleryActivity------>AlbumSetPage------->AlbumPage--------->PhotoPage相冊集 照片集 某張圖片1,AlbumSetPage.javaprivate void initializeData(Bundle data) {String mediaPath data…

python開課吧1980課程_開課吧的課程怎么樣?

就那那些編程開發課來說。現在網絡上充斥著大量的編程開發課程&#xff0c;什么python的&#xff0c;java的&#xff0c;c的&#xff0c;而且名字一個比一個夸張&#xff0c;21天精通c&#xff0c;7天熟練運用java&#xff0c;3天掌握python核心代碼&#xff0c;這些課程標題簡…