成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript學(xué)習(xí)筆記系列(一)

Andrman / 2710人閱讀

摘要:只是瀏覽器只是實(shí)現(xiàn)可能的宿主環(huán)境之一,其他宿主環(huán)境包括和。級(jí)別級(jí)由兩個(gè)模塊組成核心和。有效不推薦有一點(diǎn)必須注意,即用操作符定義的變量將成為定義該變量的作用域的局部變量。會(huì)返回判斷相等符認(rèn)為兩者相等。顯示因此盡量避免這樣運(yùn)算。

一:JavaScript組成部分

JavaScript是由三個(gè)不同部分組成的,核心(ECMAScript) 、文檔對(duì)象模型(DOM)和瀏覽器對(duì)象模型(BOM)。

1.ECMAScript

ECMAScript與Web瀏覽器沒有依賴關(guān)系。只是Web瀏覽器只是ECMAScript實(shí)現(xiàn)可能的宿主環(huán)境之一,其他宿主環(huán)境包括Node和Adobe Flash。它規(guī)定了這門語言的組成部分:
1.語法
2.類型
3.關(guān)鍵字
4.保留字
5.操作符
6.對(duì)象

2.文檔對(duì)象模型(DOM)

文檔對(duì)象模型(Document Object Model)是針對(duì)XML但經(jīng)過擴(kuò)張用于HTML的應(yīng)用程序編程接口(API,Application Programming Interface)。DOM把整個(gè)頁面映射為一個(gè)多層次節(jié)點(diǎn)結(jié)構(gòu)。以HTML代碼為例子


    
     DOM
         
            

DOM

Hello world

根據(jù) DOM,HTML 文檔中的每個(gè)成分都是一個(gè)節(jié)點(diǎn)。DOM 是這樣規(guī)定的:整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn)。每個(gè) HTML 標(biāo)簽是一個(gè)元素節(jié)點(diǎn)。包含在 HTML 元素中的文本是文本節(jié)點(diǎn)。每一個(gè) HTML 屬性是一個(gè)屬性節(jié)點(diǎn)。注釋屬于注釋節(jié)點(diǎn)
每個(gè)節(jié)點(diǎn)彼此都有等級(jí)關(guān)系,HTML 文檔中的所有節(jié)點(diǎn)組成了一個(gè)文檔樹(或節(jié)點(diǎn)樹)。HTML 文檔中的每個(gè)元素、屬性、文本等都代表著樹中的一個(gè)節(jié)點(diǎn)。樹起始于文檔節(jié)點(diǎn),并由此繼續(xù)伸出枝條,直到處于這棵樹最低級(jí)別的所有文本節(jié)點(diǎn)為止。除文檔節(jié)點(diǎn)之外的每個(gè)節(jié)點(diǎn)都有父節(jié)點(diǎn)。
以上列代碼分析, 和 的父節(jié)點(diǎn)是 節(jié)點(diǎn),文本節(jié)點(diǎn) "Hello world!" 的父節(jié)點(diǎn)是

節(jié)點(diǎn)。
大部分元素節(jié)點(diǎn)都有子節(jié)點(diǎn)。比方說, 節(jié)點(diǎn)有一個(gè)子節(jié)點(diǎn): 節(jié)點(diǎn)。<title> 節(jié)點(diǎn)也有一個(gè)子節(jié)點(diǎn):文本節(jié)點(diǎn) "DOM"。<br>當(dāng)節(jié)點(diǎn)分享同一個(gè)父節(jié)點(diǎn)時(shí),它們就是同輩(同級(jí)節(jié)點(diǎn))。比方說,<h1> 和 <p>是同輩,因?yàn)樗鼈兊母腹?jié)點(diǎn)均是 <body> 節(jié)點(diǎn)。<br>節(jié)點(diǎn)也可以擁有后代,后代指某個(gè)節(jié)點(diǎn)的所有子節(jié)點(diǎn),或者這些子節(jié)點(diǎn)的子節(jié)點(diǎn),以此類推。比方說,所有的文本節(jié)點(diǎn)都是 <html>節(jié)點(diǎn)的后代,而第一個(gè)文本節(jié)點(diǎn)是 <head> 節(jié)點(diǎn)的后代。<br>節(jié)點(diǎn)也可以擁有先輩。先輩是某個(gè)節(jié)點(diǎn)的父節(jié)點(diǎn),或者父節(jié)點(diǎn)的父節(jié)點(diǎn),以此類推。比方說,所有的文本節(jié)點(diǎn)都可把 <html> 節(jié)點(diǎn)作為先輩節(jié)點(diǎn)。</p> <b>2.1DOM級(jí)別</b> <p>DOM1級(jí)由兩個(gè)模塊組成:DOM核心和DOM HTML。其中,DOM核心規(guī)定是如何映射基于基于XML的文檔結(jié)構(gòu),以便簡(jiǎn)化對(duì)文檔中任意部分的訪問和操作,DOM HTML則在DOM核心的基礎(chǔ)上加以擴(kuò)展,添加了針對(duì)HTML文檔的對(duì)象和方法。<br>DOM2級(jí)在DOM的基礎(chǔ)上又?jǐn)U展了鼠標(biāo)和用戶界面事件、范圍、遍歷(迭代DOM文檔的方法)等細(xì)分模塊,而且通過對(duì)象接口增加對(duì)CSS的支持。<br>DOM3級(jí)則進(jìn)一步擴(kuò)展了DOM,引入了以統(tǒng)一方式加載和保存文檔方法—在DOM加載和保存模塊中定義;新增了驗(yàn)證文檔的方法—在DOM驗(yàn)證模塊定義。</p> <b>3.瀏覽器對(duì)象模型(BOM)</b> <p>開發(fā)人員可以通過BOM來控制瀏覽器顯示的頁面以外的部分。從根本上講,BOM只處理瀏覽器窗口和框架;但人們習(xí)慣也把所有針對(duì)瀏覽器的JavaScript擴(kuò)展算作BOM一部分。<br>1.彈出新瀏覽器窗口功能;<br>2.移動(dòng)、縮放和關(guān)閉瀏覽器窗口的功能;<br>3.提供瀏覽器詳細(xì)信息的navigatior對(duì)象;<br>4.提供瀏覽器所加載頁面的詳細(xì)信息的location對(duì)象;<br>5.提供用戶顯示器分辨率詳細(xì)信息的scree對(duì)象<br>6.對(duì)cookies的支持<br>7.像XMLHttpRequest和IE的ActiveXObject這樣的自定義對(duì)象。</p> <b>二:在HTML中使用JavaScript</b> <p>在HTML中插入JavaScript的主要方法,就是使用<script>元素。HTML4.0.1為<script>元素定義下列6個(gè)屬性。<br>1.async:可選,表示應(yīng)該立即下載腳本,但不妨礙頁面中的其他操作,比如下載其他資源或等待其他腳本。<strong>只對(duì)外部腳本有效</strong><br>2.charset:可選,表示通過src屬性指定的代碼的字符集。(很少人用)<br>3.defer:可選,表示腳本可以延遲到文檔完全被解析和顯示之后再執(zhí)行。<strong>只對(duì)外部腳本有效</strong><br>4.language:已經(jīng)廢棄。<br>5.src:可選。表示包含要執(zhí)行代碼的外部文件。<br>6.type:可選,瀏覽器已經(jīng)默認(rèn)了。<br><strong><em>一般把<script>元素放在<body>元素后面,為的是避免瀏覽器在呈現(xiàn)頁面時(shí)候出現(xiàn)明顯的延遲,也讓JavaScript更好操作DOM</em></strong></p> <pre><script> function sayHi(){ var i = "wythe"; alert("</script>"); } <script></pre> <p>按照解析嵌入式代碼規(guī)則,當(dāng)瀏覽器遇到字符串</script>時(shí)候,就會(huì)認(rèn)為那是結(jié)束的標(biāo)簽。而通過轉(zhuǎn)義字符""解決這個(gè)問題,例如:</p> <pre><script> function sayHi(){ var i = "wythe"; alert("</script>"); } <script></pre> <b>三:JavaScript 基本概念</b> <p>3.1 區(qū)分大小寫<br> JavaScript是區(qū)分大小寫的,也就是說變量、函數(shù)、關(guān)鍵字和所有標(biāo)識(shí)符都是區(qū)分大小寫的。<br> 所謂的標(biāo)識(shí)符,就是指得是變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。標(biāo)識(shí)符可以是按照下列格式規(guī)則組合起來的一或多個(gè)字符:</p> <pre>a.第一個(gè)字符必須是一個(gè)字母、下劃線或一個(gè)美元符號(hào)($); b.其他字符可以是字母、下劃線、美元符號(hào)或數(shù)字。</pre> <p>3.2 注釋<br> JavaScript支持兩種注釋,包括單行注釋和塊級(jí)注釋。<br> 單行注釋以//開頭,如://單行注釋 <br> 多行注釋則以一個(gè)斜杠和一個(gè)星號(hào)(/<em>)開頭 以一個(gè)星號(hào)和一個(gè)斜杠( /</em>)結(jié)尾。<br>3.3保留字和關(guān)鍵字<br>JavaScript把一些標(biāo)識(shí)符拿出來作為自己的關(guān)鍵字。因此,不能再在程序使用這些關(guān)鍵字作為標(biāo)識(shí)符。如break、do、instanceof、typeof、var、case、if、while、function 和for等等...<br>保留字雖然還沒有任何特定的用途,但它們將來可能用作關(guān)鍵字。如:int、short、boolean、goto和byte。<br>3.3變量<br>JavaScript的變量是松散類型的,所謂松散類型就是可以用來保存任何類型的數(shù)據(jù)。換句話說,每個(gè)變量?jī)H僅是一個(gè)保存值的占位符而已。定義變量時(shí)候要使用var操作符,后跟變量名(標(biāo)識(shí)符):var message;初始化的過程就是給變量賦一個(gè)值,因此,可以在修改變量值同時(shí)修改值的類型。</p> <pre>var message = "hi"; message = 100 //有效不推薦</pre> <p>有一點(diǎn)必須注意,即用var操作符定義的變量將成為定義該變量的作用域的局部變量。也就是說,在函數(shù)中使用var定義一個(gè)變量,那么這個(gè)變量在函數(shù)退出后就會(huì)銷毀,除非定義一個(gè)全局變量。</p> <pre>function test(){ var a = "hello,wythe";//局部變量 b = "hello world";//全局變量 } test() console.log(a)//錯(cuò)誤,a沒有定義。 console.log(b)//hello,world</pre> <p>3.4數(shù)據(jù)類型<br>JavaScript的數(shù)據(jù)類型分為兩類:原始類型和對(duì)象類型。原始類型包括數(shù)字(numner)、字符串(string)、布爾值(boolean)、undefined和null。對(duì)象類型則有object,object是屬性的集合,每個(gè)屬性都由名/值對(duì)(值可以是原始值,比如數(shù)字、字符串,也可以是對(duì)象)構(gòu)成。<br>3.4.1typeof操作符<br>由于JavaScript是松散類型,因此需要有一種手段來檢測(cè)給定變量的數(shù)據(jù)類型——typeof。對(duì)一個(gè)變量使用typeof操作符可能返回下列字符串:</p> <p><p>"undefined"—如果這個(gè)值未定義;</p></p> <p><p>"boolean"—如果這個(gè)值是布爾值;</p></p> <p><p>"string"—如果這個(gè)值是字符串;</p></p> <p><p>"number"—如果這個(gè)值是數(shù)值;</p></p> <p><p>"object"—如果這個(gè)值是對(duì)象或null <strong>數(shù)組也是對(duì)象,數(shù)組是一種特殊對(duì)象,表示帶編號(hào)的值的有序集合</strong></p></p> <p><p>"function"—如果這個(gè)值是函數(shù)。<strong>函數(shù)是一種特殊對(duì)象,函數(shù)具有與它相關(guān)聯(lián)的可執(zhí)行代碼的對(duì)象。通過調(diào)用函數(shù)來運(yùn)行可執(zhí)行代碼,并返回運(yùn)算結(jié)果</strong><br>對(duì)于null,typeof返回的是object,那是因?yàn)閚ull被認(rèn)為是一個(gè)空對(duì)象的引用。</p></p> <p>3.4.1 undefined類型<br>undefined類型只有一個(gè)值,那就是undefined。是變量的一種取值,表明值沒有初始化。<br>3.4.2 null類型<br>null類型也是只有一個(gè)值,那就是null。typeof null 返回的是"object"也就是可以認(rèn)為是一個(gè)特殊的對(duì)象值,含義是“非對(duì)象”。<br>undefined跟null都是表示值的空缺。null == undefined 會(huì)返回true 判斷相等符“==” 認(rèn)為兩者相等。這個(gè)操作符出于比較的目的會(huì)轉(zhuǎn)換其操作數(shù)。<br>3.4.3 number類型<br>JavaScript是不區(qū)分整數(shù)值和浮點(diǎn)數(shù)值的。最基本的字面量格式是十進(jìn)制整數(shù),除了十進(jìn)制以外,還支持八位制(在嚴(yán)格模式下無效)或十六進(jìn)制的字面值表示。浮點(diǎn)數(shù)值,就是該數(shù)值中必須包含一個(gè)小數(shù)點(diǎn),并且小數(shù)點(diǎn)后面必須至少有一位數(shù)字。浮點(diǎn)數(shù)值的最高精度是17位小數(shù),但在進(jìn)行算術(shù)計(jì)算的時(shí)候其精確度遠(yuǎn)遠(yuǎn)不如整數(shù)。</p> <pre> var a = 0.1, b = 0.2; if(a+b == 0.3){ console.log("bingo"); }else{ console.log("error");//顯示error } </pre> <p>因此盡量避免這樣運(yùn)算。NaN,即非數(shù)值是個(gè)特殊的值,這個(gè)數(shù)值表示一個(gè)本來要返回?cái)?shù)值的操作數(shù)未返回?cái)?shù)值的情況。0除以0會(huì)返回NaN,正數(shù)除以0返回Infinity,負(fù)數(shù)除以0返回-Infinity。NaN與任何值都不相等,包括自身。因此JavaScript定義isNaN函數(shù),isNaN接受一個(gè)參數(shù),該參數(shù)可以是任何類型,函數(shù)會(huì)判斷該參數(shù)是否“不是數(shù)值”。isNaN接收一個(gè)之后,會(huì)嘗試把這個(gè)值轉(zhuǎn)為數(shù)值。</p> <pre> isNaN(1); //false isNaN("10");//會(huì)轉(zhuǎn)換為數(shù)值10,返回false isNaN(true);//轉(zhuǎn)換為數(shù)值1,返回false isNaN("blue");//不能轉(zhuǎn)換為數(shù)值,返回true isNaN("true");//不能轉(zhuǎn)為數(shù)值,返回true isNaN("11blue");//true,不能轉(zhuǎn)為數(shù)值 </pre> <p>數(shù)值轉(zhuǎn)換有3個(gè)函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值:Number()、parseInt()和parseFloat().第一個(gè)函數(shù)(Number)可以用于任何數(shù)據(jù)類型,而另兩個(gè)函數(shù)專門把字符串轉(zhuǎn)換為數(shù)值。<br>Number()函數(shù)的轉(zhuǎn)換規(guī)則如下:</p> <p><p>如果是布爾值true和false,則分別轉(zhuǎn)換為1和0</p></p> <p><p>如果是數(shù)字值,則返回該數(shù)值</p></p> <p><p>如果是null值,則返回0</p></p> <p><p>如果是undefined,則返回NaN</p></p> <p><p>如果是字符串,如果字符串只包含數(shù)字的話,則將其轉(zhuǎn)為十進(jìn)制數(shù)值,即“1”轉(zhuǎn)為1,“123”則是123,“011”轉(zhuǎn)為11(忽略前導(dǎo)的0),“11.1”則為11.1,"0xf"則轉(zhuǎn)為相同大小的十進(jìn)制整數(shù)。如果字符串是空,則將轉(zhuǎn)為0;除此以外其他字符串,則轉(zhuǎn)為NaN(“122blue”,“0a”,"a")。</p></p> <p><p>如果是對(duì)象,則調(diào)用對(duì)象的valueOf()方法,然后按照前面規(guī)則轉(zhuǎn)換返回的值。如果轉(zhuǎn)換的結(jié)果是NaN,則調(diào)用對(duì)象toString()方法,再次按照前面的規(guī)則轉(zhuǎn)換返回的字符串值。<br>譬如Number({a:2})返回的是NaN,而Number([1])返回的是1</p></p> <p>未完待續(xù)...</p> </div> <div id="qoyqs8suu2u" class="mt-64 tags-seach" > <div id="qoyqs8suu2u" class="tags-info"> <a style="width:120px;" title="云服務(wù)器" href="http://systransis.cn/site/active/kuaijiesale.html?ytag=seo">云服務(wù)器</a> <a style="width:120px;" title="GPU云服務(wù)器" href="http://systransis.cn/site/product/gpu.html">GPU云服務(wù)器</a> <a style="width:120px;" title="javascript學(xué)習(xí)筆記" href="http://systransis.cn/yun/tag/javascriptxuexibiji/">javascript學(xué)習(xí)筆記</a> <a style="width:120px;" title="學(xué)習(xí)筆記一" href="http://systransis.cn/yun/tag/xuexibijiyi/">學(xué)習(xí)筆記一</a> <a style="width:120px;" title="javascript專題系列" href="http://systransis.cn/yun/tag/javascriptzhuantixilie/">javascript專題系列</a> <a style="width:120px;" title="javascript深入系列" href="http://systransis.cn/yun/tag/javascriptshenruxilie/">javascript深入系列</a> </div> </div> <div id="qoyqs8suu2u" class="entry-copyright mb-30"> <p class="mb-15"> 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。</p> <p>轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80013.html</p> </div> <ul class="pre-next-page"> <li id="qoyqs8suu2u" class="ellipsis"><a class="hpf" href="http://systransis.cn/yun/80012.html">上一篇:TypeScript 初識(shí)</a></li> <li id="qoyqs8suu2u" class="ellipsis"><a class="hpf" href="http://systransis.cn/yun/80014.html">下一篇:自動(dòng)化文件目錄結(jié)構(gòu)生成工具——filemap.js</a></li> </ul> </div> <div id="qoyqs8suu2u" class="about_topicone-mid"> <h3 class="top-com-title mb-0"><span data-id="0">相關(guān)文章</span></h3> <ul class="com_white-left-mid atricle-list-box"> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/20067.html"><b>ApacheCN 編程/大數(shù)據(jù)/數(shù)據(jù)科學(xué)/人工智能<em>學(xué)習(xí)</em>資源 2019.6</b></a></h2> <p class="ellipsis2 good">摘要:請(qǐng)回復(fù)這個(gè)帖子并注明組織個(gè)人信息來申請(qǐng)加入。權(quán)限分配靈活,能者居之。數(shù)量超過個(gè),在所有組織中排名前。網(wǎng)站日超過,排名的峰值為。導(dǎo)航歸檔社區(qū)自媒體平臺(tái)微博知乎專欄公眾號(hào)博客園簡(jiǎn)書合作侵權(quán),請(qǐng)聯(lián)系請(qǐng)抄送一份到贊助我們 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-1271.html"><img src="http://systransis.cn/yun/data/avatar/000/00/12/small_000001271.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">Bmob</span></a> <time datetime="">2019-06-26 19:01</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/92698.html"><b>JS<em>筆記</em></b></a></h2> <p class="ellipsis2 good">摘要:從最開始的到封裝后的都在試圖解決異步編程過程中的問題。為了讓編程更美好,我們就需要引入來降低異步編程的復(fù)雜性。異步編程入門的全稱是前端經(jīng)典面試題從輸入到頁面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個(gè)方面。 TypeScript 入門教程 從 JavaScript 程序員的角度總結(jié)思考,循序漸進(jìn)的理解 TypeScript。 網(wǎng)絡(luò)基礎(chǔ)知識(shí)之 HTTP 協(xié)議 詳細(xì)介紹 HTT...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-1041.html"><img src="http://systransis.cn/yun/data/avatar/000/00/10/small_000001041.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">rottengeek</span></a> <time datetime="">2019-08-22 13:58</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/92043.html"><b>CSS技巧</b></a></h2> <p class="ellipsis2 good">摘要:技巧使你的更加專業(yè)這是上關(guān)于技巧的一篇譯文,另外你也可以在本項(xiàng)目看到原文。列舉了一些很實(shí)用的技巧,比如給空內(nèi)容的標(biāo)簽添加內(nèi)容,逗號(hào)分隔列表等等。排序算法看源碼,把它背下來吧排序算法的封裝。主要幫助初學(xué)者更好的掌握排序算法的實(shí)現(xiàn)。 成為專業(yè)程序員路上用到的各種優(yōu)秀資料、神器及框架 成為一名專業(yè)程序員的道路上,需要堅(jiān)持練習(xí)、學(xué)習(xí)與積累,技術(shù)方面既要有一定的廣度,更要有自己的深度。 Java...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-369.html"><img src="http://systransis.cn/yun/data/avatar/000/00/03/small_000000369.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">DangoSky</span></a> <time datetime="">2019-08-22 11:15</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/112868.html"><b>CSS技巧</b></a></h2> <p class="ellipsis2 good">摘要:技巧使你的更加專業(yè)這是上關(guān)于技巧的一篇譯文,另外你也可以在本項(xiàng)目看到原文。列舉了一些很實(shí)用的技巧,比如給空內(nèi)容的標(biāo)簽添加內(nèi)容,逗號(hào)分隔列表等等。排序算法看源碼,把它背下來吧排序算法的封裝。主要幫助初學(xué)者更好的掌握排序算法的實(shí)現(xiàn)。 成為專業(yè)程序員路上用到的各種優(yōu)秀資料、神器及框架 成為一名專業(yè)程序員的道路上,需要堅(jiān)持練習(xí)、學(xué)習(xí)與積累,技術(shù)方面既要有一定的廣度,更要有自己的深度。 Java...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-466.html"><img src="http://systransis.cn/yun/data/avatar/000/00/04/small_000000466.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">zgbgx</span></a> <time datetime="">2019-08-29 14:01</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/20006.html"><b>ApacheCN 編程/大數(shù)據(jù)/數(shù)據(jù)科學(xué)/人工智能<em>學(xué)習(xí)</em>資源 2019.5</b></a></h2> <p class="ellipsis2 good">摘要:請(qǐng)回復(fù)這個(gè)帖子并注明組織個(gè)人信息來申請(qǐng)加入。版筆記等到中文字幕翻譯完畢后再整理。數(shù)量超過個(gè),在所有組織中排名前。網(wǎng)站日超過,排名的峰值為。主頁歸檔社區(qū)自媒體平臺(tái)微博知乎專欄公眾號(hào)博客園簡(jiǎn)書合作侵權(quán),請(qǐng)聯(lián)系請(qǐng)抄送一份到贊助我們 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-1346.html"><img src="http://systransis.cn/yun/data/avatar/000/00/13/small_000001346.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">zhonghanwen</span></a> <time datetime="">2019-06-26 18:55</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/111977.html"><b>CSS技巧 - 收藏集 - 掘金</b></a></h2> <p class="ellipsis2 good">摘要:筆者作為一位,將工作以來用到的各種優(yōu)秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識(shí)點(diǎn)大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計(jì)算數(shù)組的極值技巧使你的更加專業(yè)前端掘金一個(gè)幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經(jīng)常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會(huì)用到。會(huì)持續(xù)更新… 一、...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-921.html"><img src="http://systransis.cn/yun/data/avatar/000/00/09/small_000000921.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">Jonathan Shieber</span></a> <time datetime="">2019-08-29 12:33</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> </ul> </div> <div id="qoyqs8suu2u" class="topicone-box-wangeditor"> <h3 class="top-com-title mb-64"><span>發(fā)表評(píng)論</span></h3> <div id="qoyqs8suu2u" class="xcp-publish-main flex_box_zd"> <div id="qoyqs8suu2u" class="unlogin-pinglun-box"> <a href="javascript:login()" class="grad">登陸后可評(píng)論</a> </div> </div> </div> <div id="qoyqs8suu2u" class="site-box-content"> <div id="qoyqs8suu2u" class="site-content-title"> <h3 class="top-com-title mb-64"><span>0條評(píng)論</span></h3> </div> <div id="qoyqs8suu2u" class="pages"></ul></div> </div> </div> <div id="qoyqs8suu2u" class="layui-col-md4 layui-col-lg3 com_white-right site-wrap-right"> <div id="qoyqs8suu2u" class=""> <div id="qoyqs8suu2u" class="com_layuiright-box user-msgbox"> <a href="http://systransis.cn/yun/u-1485.html"><img src="http://systransis.cn/yun/data/avatar/000/00/14/small_000001485.jpg" alt=""></a> <h3><a href="http://systransis.cn/yun/u-1485.html" rel="nofollow">Andrman</a></h3> <h6>男<span>|</span>高級(jí)講師</h6> <div id="qoyqs8suu2u" class="flex_box_zd user-msgbox-atten"> <a href="javascript:attentto_user(1485)" id="attenttouser_1485" class="grad follow-btn notfollow attention">我要關(guān)注</a> <a href="javascript:login()" title="發(fā)私信" >我要私信</a> </div> <div id="qoyqs8suu2u" class="user-msgbox-list flex_box_zd"> <h3 class="hpf">TA的文章</h3> <a href="http://systransis.cn/yun/ut-1485.html" class="box_hxjz">閱讀更多</a> </div> <ul class="user-msgbox-ul"> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/130989.html">tensorflow</a></h3> <p>閱讀 2538<span>·</span>2023-04-26 02:57</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/130788.html">tensorflow3</a></h3> <p>閱讀 1420<span>·</span>2023-04-25 21:40</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/124712.html">頭歌平臺(tái)(EduCoder)————軟件測(cè)試(測(cè)試過程與策略)</a></h3> <p>閱讀 2198<span>·</span>2021-11-24 09:39</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/118586.html">BlueHost:美國(guó)VPS云主機(jī),2核/2GB內(nèi)存/20GB固態(tài)硬盤/2TB流量,49元/月</a></h3> <p>閱讀 3572<span>·</span>2021-08-30 09:49</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/116940.html">[CSS]《CSS揭秘》第七章——結(jié)構(gòu)與布局</a></h3> <p>閱讀 779<span>·</span>2019-08-30 15:54</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/116412.html">新手程序員常犯的十個(gè)錯(cuò)誤</a></h3> <p>閱讀 1181<span>·</span>2019-08-30 15:52</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/116352.html">移動(dòng)端適配之三:使用meta標(biāo)簽設(shè)置viewport</a></h3> <p>閱讀 2096<span>·</span>2019-08-30 15:44</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/111242.html">我的前端開發(fā)準(zhǔn)則</a></h3> <p>閱讀 1284<span>·</span>2019-08-28 18:27</p></li> </ul> </div> <!-- 文章詳情右側(cè)廣告--> <div id="qoyqs8suu2u" class="com_layuiright-box"> <h6 class="top-com-title"><span>最新活動(dòng)</span></h6> <div id="qoyqs8suu2u" class="com_adbox"> <div id="qoyqs8suu2u" class="layui-carousel" id="right-item"> <div carousel-item> <div> <a href="http://systransis.cn/site/active/kuaijiesale.html?ytag=seo" rel="nofollow"> <img src="http://systransis.cn/yun/data/attach/240625/2rTjEHmi.png" alt="云服務(wù)器"> </a> </div> <div> <a href="http://systransis.cn/site/product/gpu.html" rel="nofollow"> <img src="http://systransis.cn/yun/data/attach/240807/7NjZjdrd.png" alt="GPU云服務(wù)器"> </a> </div> </div> </div> </div> <!-- banner結(jié)束 --> <div id="qoyqs8suu2u" class="adhtml"> </div> <script> $(function(){ $.ajax({ type: "GET", url:"http://systransis.cn/yun/ad/getad/1.html", cache: false, success: function(text){ $(".adhtml").html(text); } }); }) </script> </div> </div> </div> </div> </div> </section> <!-- wap拉出按鈕 --> <div id="qoyqs8suu2u" class="site-tree-mobile layui-hide"> <i class="layui-icon layui-icon-spread-left"></i> </div> <!-- wap遮罩層 --> <div id="qoyqs8suu2u" class="site-mobile-shade"></div> <!--付費(fèi)閱讀 --> <div class="qoyqs8suu2u" id="payread"> <div id="qoyqs8suu2u" class="layui-form-item">閱讀需要支付1元查看</div> <div id="qoyqs8suu2u" class="layui-form-item"><button class="btn-right">支付并查看</button></div> </div> <script> var prei=0; $(".site-seo-depict pre").each(function(){ var html=$(this).html().replace("<code>","").replace("</code>","").replace('<code class="javascript hljs" codemark="1">',''); $(this).attr('data-clipboard-text',html).attr("id","pre"+prei); $(this).html("").append("<code>"+html+"</code>"); prei++; }) $(".site-seo-depict img").each(function(){ if($(this).attr("src").indexOf('data:image/svg+xml')!= -1){ $(this).remove(); } }) $("LINK[href*='style-49037e4d27.css']").remove(); $("LINK[href*='markdown_views-d7a94ec6ab.css']").remove(); layui.use(['jquery', 'layer','code'], function(){ $("pre").attr("class","layui-code"); $("pre").attr("lay-title",""); $("pre").attr("lay-skin",""); layui.code(); $(".layui-code-h3 a").attr("class","copycode").html("復(fù)制代碼 ").attr("onclick","copycode(this)"); }); function copycode(target){ var id=$(target).parent().parent().attr("id"); var clipboard = new ClipboardJS("#"+id); clipboard.on('success', function(e) { e.clearSelection(); alert("復(fù)制成功") }); clipboard.on('error', function(e) { alert("復(fù)制失敗") }); } //$(".site-seo-depict").html($(".site-seo-depict").html().slice(0, -5)); </script> <link rel="stylesheet" type="text/css" href="http://systransis.cn/yun/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <script src="http://systransis.cn/yun/static/js/neweditor/code/highlight.pack.js" type="text/javascript"></script> <script src="http://systransis.cn/yun/static/js/clipboard.js"></script> <script>hljs.initHighlightingOnLoad();</script> <script> function setcode(){ var _html=''; document.querySelectorAll('pre code').forEach((block) => { var _tmptext=$.trim($(block).text()); if(_tmptext!=''){ _html=_html+_tmptext; console.log(_html); } }); } </script> <script> function payread(){ layer.open({ type: 1, title:"付費(fèi)閱讀", shadeClose: true, content: $('#payread') }); } // 舉報(bào) function jupao_tip(){ layer.open({ type: 1, title:false, shadeClose: true, content: $('#jubao') }); } $(".getcommentlist").click(function(){ var _id=$(this).attr("dataid"); var _tid=$(this).attr("datatid"); $("#articlecommentlist"+_id).toggleClass("hide"); var flag=$("#articlecommentlist"+_id).attr("dataflag"); if(flag==1){ flag=0; }else{ flag=1; //加載評(píng)論 loadarticlecommentlist(_id,_tid); } $("#articlecommentlist"+_id).attr("dataflag",flag); }) $(".add-comment-btn").click(function(){ var _id=$(this).attr("dataid"); $(".formcomment"+_id).toggleClass("hide"); }) $(".btn-sendartcomment").click(function(){ var _aid=$(this).attr("dataid"); var _tid=$(this).attr("datatid"); var _content=$.trim($(".commenttext"+_aid).val()); if(_content==''){ alert("評(píng)論內(nèi)容不能為空"); return false; } var touid=$("#btnsendcomment"+_aid).attr("touid"); if(touid==null){ touid=0; } addarticlecomment(_tid,_aid,_content,touid); }) $(".button_agree").click(function(){ var supportobj = $(this); var tid = $(this).attr("id"); $.ajax({ type: "GET", url:"http://systransis.cn/yun/index.php?topic/ajaxhassupport/" + tid, cache: false, success: function(hassupport){ if (hassupport != '1'){ $.ajax({ type: "GET", cache:false, url: "http://systransis.cn/yun/index.php?topic/ajaxaddsupport/" + tid, success: function(comments) { supportobj.find("span").html(comments+"人贊"); } }); }else{ alert("您已經(jīng)贊過"); } } }); }); function attenquestion(_tid,_rs){ $.ajax({ //提交數(shù)據(jù)的類型 POST GET type:"POST", //提交的網(wǎng)址 url:"http://systransis.cn/yun/favorite/topicadd.html", //提交的數(shù)據(jù) data:{tid:_tid,rs:_rs}, //返回?cái)?shù)據(jù)的格式 datatype: "json",//"xml", "html", "script", "json", "jsonp", "text". //在請(qǐng)求之前調(diào)用的函數(shù) beforeSend:function(){}, //成功返回之后調(diào)用的函數(shù) success:function(data){ var data=eval("("+data+")"); console.log(data) if(data.code==2000){ layer.msg(data.msg,function(){ if(data.rs==1){ //取消收藏 $(".layui-layer-tips").attr("data-tips","收藏文章"); $(".layui-layer-tips").html('<i class="fa fa-heart-o"></i>'); } if(data.rs==0){ //收藏成功 $(".layui-layer-tips").attr("data-tips","已收藏文章"); $(".layui-layer-tips").html('<i class="fa fa-heart"></i>') } }) }else{ layer.msg(data.msg) } } , //調(diào)用執(zhí)行后調(diào)用的函數(shù) complete: function(XMLHttpRequest, textStatus){ postadopt=true; }, //調(diào)用出錯(cuò)執(zhí)行的函數(shù) error: function(){ //請(qǐng)求出錯(cuò)處理 postadopt=false; } }); } </script> <footer> <div id="qoyqs8suu2u" class="layui-container"> <div id="qoyqs8suu2u" class="flex_box_zd"> <div id="qoyqs8suu2u" class="left-footer"> <h6><a href="http://systransis.cn/"><img src="http://systransis.cn/yun/static/theme/ukd//images/logo.png" alt="UCloud (優(yōu)刻得科技股份有限公司)"></a></h6> <p>UCloud (優(yōu)刻得科技股份有限公司)是中立、安全的云計(jì)算服務(wù)平臺(tái),堅(jiān)持中立,不涉足客戶業(yè)務(wù)領(lǐng)域。公司自主研發(fā)IaaS、PaaS、大數(shù)據(jù)流通平臺(tái)、AI服務(wù)平臺(tái)等一系列云計(jì)算產(chǎn)品,并深入了解互聯(lián)網(wǎng)、傳統(tǒng)企業(yè)在不同場(chǎng)景下的業(yè)務(wù)需求,提供公有云、混合云、私有云、專有云在內(nèi)的綜合性行業(yè)解決方案。</p> </div> <div id="qoyqs8suu2u" class="right-footer layui-hidemd"> <ul class="flex_box_zd"> <li> <h6>UCloud與云服務(wù)</h6> <p><a href="http://systransis.cn/site/about/intro/">公司介紹</a></p> <p><a >加入我們</a></p> <p><a href="http://systransis.cn/site/ucan/onlineclass/">UCan線上公開課</a></p> <p><a href="http://systransis.cn/site/solutions.html" >行業(yè)解決方案</a></p> <p><a href="http://systransis.cn/site/pro-notice/">產(chǎn)品動(dòng)態(tài)</a></p> </li> <li> <h6>友情鏈接</h6> <p><a >GPU算力平臺(tái)</a></p> <p><a >UCloud私有云</a></p> <p><a >SurferCloud</a></p> <p><a >工廠仿真軟件</a></p> <p><a >Pinex</a></p> <p><a >AI繪畫</a></p> </li> <li> <h6>社區(qū)欄目</h6> <p><a href="http://systransis.cn/yun/column/index.html">專欄文章</a></p> <p><a href="http://systransis.cn/yun/udata/">專題地圖</a></p> </li> <li> <h6>常見問題</h6> <p><a href="http://systransis.cn/site/ucsafe/notice.html" >安全中心</a></p> <p><a href="http://systransis.cn/site/about/news/recent/" >新聞動(dòng)態(tài)</a></p> <p><a href="http://systransis.cn/site/about/news/report/">媒體動(dòng)態(tài)</a></p> <p><a href="http://systransis.cn/site/cases.html">客戶案例</a></p> <p><a href="http://systransis.cn/site/notice/">公告</a></p> </li> <li> <span><img src="https://static.ucloud.cn/7a4b6983f4b94bcb97380adc5d073865.png" alt="優(yōu)刻得"></span> <p>掃掃了解更多</p></div> </div> <div id="qoyqs8suu2u" class="copyright">Copyright ? 2012-2023 UCloud 優(yōu)刻得科技股份有限公司<i>|</i><a rel="nofollow" >滬公網(wǎng)安備 31011002000058號(hào)</a><i>|</i><a rel="nofollow" ></a> 滬ICP備12020087號(hào)-3</a><i>|</i> <script type="text/javascript" src="https://gyfk12.kuaishang.cn/bs/ks.j?cI=197688&fI=125915" charset="utf-8"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://#/hm.js?290c2650b305fc9fff0dbdcafe48b59d"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZSMXQ3P9N"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DZSMXQ3P9N'); </script> <script> (function(){ var el = document.createElement("script"); el.src = "https://lf1-cdn-tos.bytegoofy.com/goofy/ttzz/push.js?99f50ea166557aed914eb4a66a7a70a4709cbb98a54ecb576877d99556fb4bfc3d72cd14f8a76432df3935ab77ec54f830517b3cb210f7fd334f50ccb772134a"; el.id = "ttzz"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(el, s); })(window) </script></div> </div> </footer> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://systransis.cn/" title="成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费">成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费</a> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="akm00" class="pl_css_ganrao" style="display: none;"><nav id="akm00"></nav><delect id="akm00"></delect><nav id="akm00"><li id="akm00"><button id="akm00"></button></li></nav><delect id="akm00"><tr id="akm00"><s id="akm00"></s></tr></delect><option id="akm00"></option><abbr id="akm00"></abbr><tbody id="akm00"><object id="akm00"><small id="akm00"></small></object></tbody><blockquote id="akm00"></blockquote><object id="akm00"><small id="akm00"><button id="akm00"></button></small></object><rt id="akm00"><tr id="akm00"><pre id="akm00"></pre></tr></rt><bdo id="akm00"></bdo><tr id="akm00"></tr><wbr id="akm00"><cite id="akm00"><table id="akm00"></table></cite></wbr><center id="akm00"></center><code id="akm00"></code><bdo id="akm00"></bdo><center id="akm00"><strong id="akm00"><nav id="akm00"></nav></strong></center><center id="akm00"><center id="akm00"><dl id="akm00"></dl></center></center><tfoot id="akm00"><rt id="akm00"><code id="akm00"></code></rt></tfoot><option id="akm00"><samp id="akm00"><tr id="akm00"></tr></samp></option><source id="akm00"></source><kbd id="akm00"><tbody id="akm00"><s id="akm00"></s></tbody></kbd><source id="akm00"></source><tr id="akm00"><object id="akm00"><small id="akm00"></small></object></tr><noscript id="akm00"></noscript><pre id="akm00"></pre><delect id="akm00"></delect><cite id="akm00"></cite><small id="akm00"><option id="akm00"><delect id="akm00"></delect></option></small><strike id="akm00"><rt id="akm00"><tbody id="akm00"></tbody></rt></strike><bdo id="akm00"></bdo><cite id="akm00"><abbr id="akm00"><kbd id="akm00"></kbd></abbr></cite><center id="akm00"></center><menu id="akm00"></menu><menu id="akm00"></menu><sup id="akm00"></sup><option id="akm00"><kbd id="akm00"><tr id="akm00"></tr></kbd></option><cite id="akm00"></cite><rt id="akm00"></rt><acronym id="akm00"></acronym><nav id="akm00"><li id="akm00"><button id="akm00"></button></li></nav><input id="akm00"></input><input id="akm00"></input><pre id="akm00"><td id="akm00"><cite id="akm00"></cite></td></pre><tr id="akm00"><pre id="akm00"><td id="akm00"></td></pre></tr><cite id="akm00"></cite><source id="akm00"></source><abbr id="akm00"></abbr><source id="akm00"></source><tfoot id="akm00"></tfoot><del id="akm00"></del><abbr id="akm00"></abbr><strike id="akm00"></strike><sup id="akm00"></sup><bdo id="akm00"></bdo><input id="akm00"></input><wbr id="akm00"></wbr><bdo id="akm00"></bdo><center id="akm00"></center><ul id="akm00"><sup id="akm00"><center id="akm00"></center></sup></ul><cite id="akm00"></cite><object id="akm00"></object><tfoot id="akm00"></tfoot><noscript id="akm00"></noscript><input id="akm00"></input><em id="akm00"></em><del id="akm00"></del><center id="akm00"><dl id="akm00"><optgroup id="akm00"></optgroup></dl></center><fieldset id="akm00"><menu id="akm00"><tbody id="akm00"></tbody></menu></fieldset><table id="akm00"></table><noscript id="akm00"></noscript><nav id="akm00"></nav><source id="akm00"><code id="akm00"><optgroup id="akm00"></optgroup></code></source><td id="akm00"></td><input id="akm00"></input><nav id="akm00"><abbr id="akm00"><button id="akm00"></button></abbr></nav><strike id="akm00"><input id="akm00"><tbody id="akm00"></tbody></input></strike><center id="akm00"></center><tbody id="akm00"></tbody><del id="akm00"></del><rt id="akm00"></rt><th id="akm00"></th><dd id="akm00"><th id="akm00"><object id="akm00"></object></th></dd><strong id="akm00"></strong><dl id="akm00"></dl><button id="akm00"><samp id="akm00"><tbody id="akm00"></tbody></samp></button><del id="akm00"></del><abbr id="akm00"><sup id="akm00"><dd id="akm00"></dd></sup></abbr><strike id="akm00"></strike><sup id="akm00"></sup><nav id="akm00"></nav><optgroup id="akm00"></optgroup><delect id="akm00"></delect><abbr id="akm00"></abbr><source id="akm00"></source><acronym id="akm00"></acronym><strong id="akm00"></strong><input id="akm00"></input><noframes id="akm00"></noframes><sup id="akm00"></sup></div> <script src="http://systransis.cn/yun/static/theme/ukd/js/common.js"></script> <<script type="text/javascript"> $(".site-seo-depict *,.site-content-answer-body *,.site-body-depict *").css("max-width","100%"); </script> </html>