国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【EASYDOM系列教程】之定位頁面元素

NotFound / 3236人閱讀

摘要:對象提供了屬性和方法實現定位頁面元素功能,這也是的標準規范中對象的主要應用之一。是返回值,表示定位元素的集合,是一個集合。定位匹配選擇器的第一個元素。方法定位頁面元素所返回的集合就是靜態集合。

Document 對象提供了屬性和方法實現定位頁面元素功能,這也是 DOM 的標準規范中 Document 對象的主要應用之一。

定位頁面元素方法

目前 Document 對象提供實現定位頁面元素的方法具有如下幾種:

getElementById()方法:通過頁面元素的 id 屬性值定位元素。

getElementsByName()方法:通過頁面元素的 name 屬性值定位元素。

getElementsByTagName()方法:通過頁面元素的元素名定位元素。

getElementsByClassName()方法:通過頁面元素的 class 屬性值定位元素。

querySelector()方法:通過 CSS 選擇器定位第一個匹配的元素。

querySelectorAll()方法:通過 CSS 選擇器定位所有匹配的元素。

接下來,我們就一一進行學習。

通過元素的 ID 屬性值定位元素

HTML 頁面元素的 id 屬性的特點是唯一、不可重復的,所以通過這種方式定位的 HTML 頁面元素也是唯一的。

其語法格式如下:

element = document.getElementById(id);

在上述語法中,id 是參數,表示所要定位元素的 id 屬性值,是一個大小寫敏感的字符串。element 是返回值,表示定位的元素,是一個 Element 對象。

值得注意的是: 如果 HTML 頁面中不存在具有該 id 屬性值的元素,則返回 null。

下面是使用 getElementById() 方法的示例代碼:

var btn = document.getElementById("btn");
// 獲取定位元素的 class 屬性值
var className = btn.className;
// 添加 animate 動畫樣式
className += " animate";
// 將新的 class 屬性值設置
btn.className = className;

上述代碼通過 getElementById() 方法定位 HTML 頁面中 id 屬性值為 btn 的元素,并為其元素的 class 屬性添加 animate 樣式。

完整示例代碼請點擊右邊的鏈接: getElementById()方法完整示例代碼

通過元素的 name 屬性值定位元素

其語法格式如下:

elements = document.getElementsByName(name);

在上述語法中,name 是參數,表示所要定位元素的 name 屬性值,是一個大小寫敏感的字符串。elements 是返回值,表示定位元素的集合,是一個 NodeList 集合。

下面是使用 getElementsByName() 方法的示例代碼:

var elems = document.getElementsByName("btn");
// 循環遍歷所有元素
for (var i=0; i

上述代碼通過 getElementsByName() 方法定位 HTML 頁面中 name 屬性值為 btn 的元素,并遍歷所有得到的元素,為其元素的 class 屬性添加 animate 樣式。

完整示例代碼請點擊右邊的鏈接: getElementsByName()方法完整示例代碼

通過元素的元素名定位元素

其語法格式如下:

elements = document.getElementsByTagName(name);

在上述語法中,name 是參數,表示所要定位元素的元素名,符號”*”表示所有元素。elements 是返回值,表示定位元素的集合,是一個 NodeList 集合。

下面是使用 getElementsByTagName() 方法的示例代碼:

var elems = document.getElementsByTagName("button");
// 循環遍歷所有元素
for (var i=0; i

上述代碼通過 getElementsByTagName() 方法定位 HTML 頁面中元素名為 button 的元素,并遍歷所有得到的元素,為其元素的 class 屬性添加 animate 樣式。

完整示例代碼請點擊右邊的鏈接: getElementsByTagName()方法完整示例代碼

通過元素的 class 屬性值定位元素

其語法格式如下:

elements = document.getElementsByClassName(names);

在上述語法中,names 是參數,表示所要定位元素的 class 屬性值列表,class 名稱通過空格分隔。

值得注意的是: names 參數可以是一個樣式屬性名稱,也可以是多個樣式屬性名稱。

elements 是返回值,表示定位元素的集合,是一個 NodeList 集合。

下面是使用 getElementsByClassName() 方法的示例代碼:

var elems = document.getElementsByClassName("btn");
// 循環遍歷所有元素
for (var i=0; i

上述代碼通過 getElementsByClassName() 方法定位 HTML 頁面中 class 屬性值為 btn 的元素,并遍歷所有得到的元素,為其元素的 class 屬性添加 animate 樣式。

完整示例代碼請點擊右邊的鏈接: getElementsByClassName()方法完整示例代碼

兼容 IE 8 及之前版本的瀏覽器

getElementsByClassName() 方法只支持 IE 9 版本及之后版本的瀏覽器。也就是說,該方法并不支持 IE 8 及之前版本的瀏覽器。

下圖是不同瀏覽器的不同版本對 getElementsByClassName() 方法的支持情況:

由于國內的生產環境中,依舊存在使用 IE 8 及之前版本瀏覽器的情況。所以,我們需要自定義 getElementsByClassName() 方法解決瀏覽器的兼容問題。

function getElementsByClassName(element, names) {

}

上述自定義兼容方法接受兩個參數,element 參數表示調用 getElementsByClassName() 方法的對象(目前為 Document 對象),names 參數表示所要定位元素的 class 屬性值列表。

function getElementsByClassName(element, names) {
    // 檢測 getElementsByClassName() 是否可用
    if (element.getElementsByClassName) {
        // 優先使用 W3C 規范
        return element.getElementsByClassName(names);
    }else {
        // 人為解決 IE 8 之前版本不兼容問題

    }
}

這里我們要優先使用 W3C 規范的方法。所以,需要先判斷當前瀏覽器環境是否存在 getElementsByClassName() 方法。

如果存在,就使用原本的 getElementsByClassName() 方法。如果不存在,就使用自定義代碼來實現。

function getElementsByClassName(element, names) {
    // 檢測 getElementsByClassName() 是否可用
    if (element.getElementsByClassName) {
        // 優先使用 W3C 規范
        return element.getElementsByClassName(names);
    }else {
        // 人為解決 IE 8 之前版本不兼容問題
        
        // 獲取所有后代元素節點
        var elements = element.getElementsByTagName("*");
        // 定義空數組
        var result = [];
        var element, classNameStr, flag;
        // 將樣式名稱改為數組類型
        names = names.split(" ");
        // 循環遍歷所有元素節點
        for (var i=0; element = elements[i]; i++) {
              // 獲取每個元素節點的樣式名稱
            classNameStr = " " + element.className + " ";
            // 開啟開關
            flag = true; 
            // 循環遍歷所有的樣式名稱
            for (var j=0, name; name = names[j]; j++) {
                // 判斷當前元素節點的樣式名稱中是否包含指定的樣式名稱
                if (classNameStr.indexOf(" " + name + " ") == -1){
                    // 如果不包含,則關閉開關,并且結束循環
                    flag = false;
                    break;
                }
            } 
            // 判斷當前元素節點是否包含指定樣式名稱
            if (flag) {
                // 如果包含,則將當前元素節點添加到數組中
                result.push(element);
            }
        } 
        // 返回數組(所有包含指定樣式名稱的元素節點)
        return result;
    }
}
通過 CSS 選擇器定位元素

CSS 中的選擇器可以很便利地定位 HTML 頁面元素,DOM 的標準規范中也提供類似的方法。

querySelector(): 定位匹配選擇器的第一個元素。

querySelectorAll(): 定位匹配選擇器的所有元素。

querySelector() 方法

其語法格式如下:

element = document.querySelector(selectors);

在上述語法中,selectors 是參數,表示選擇器,可以包含一個或多個 CSS 選擇器,多個則以逗號分隔。element 是返回值,表示定位元素的集合,匹配的第一個元素。

下面是使用 querySelector() 方法的示例代碼:

var btn = document.querySelector(’#btn");
// 獲取定位元素的 class 屬性值
var className = btn.className;
// 添加 animate 動畫樣式
className += " animate";
// 將新的 class 屬性值設置
btn.className = className;

上述代碼通過 querySelector() 方法定位 HTML 頁面中 id 屬性值為 btn 的元素,并為其元素的 class 屬性添加 animate 樣式。

完整示例代碼請點擊右邊的鏈接: querySelector()方法完整示例代碼

querySelectorAll() 方法

其語法格式如下:

elements = document.querySelectorAll(selectors);

在上述語法中,selectors 是參數,表示選擇器,可以包含一個或多個 CSS 選擇器,多個則以逗號分隔。elements 是返回值,表示定位元素的集合,是一個 NodeList 集合。

下面是使用 querySelectorAll() 方法的示例代碼:

var elems = document.querySelectorAll("button");
// 循環遍歷所有元素
for (var i=0; i

上述代碼通過 querySelectorAll() 方法定位 HTML 頁面中元素名為 button 的元素,并遍歷所有得到的元素,為其元素的 class 屬性添加 animate 樣式。

完整示例代碼請點擊右邊的鏈接: querySelectorAll()方法完整示例代碼

節點集合 NodeList

NodeList 是一組元素節點的集合,每個節點具有相應的索引值(從 0 開始的數字,類似于數組)。

元素節點在 NodeList 集合中存儲的順序與它們在 HTML 頁面中的順序保持一致。

NodeList 的屬性 length 表示 NodeList 對象中包含的節點個數。方法 item(index) 表示返回 NodeList 對象中指定索引的節點。如果索引值越界,則返回 null。

NodeList 集合分為兩種: 動態 NodeList 和靜態 NodeList。

動態的 NodeList 集合

所謂動態的 NodeList 集合,就是如果文檔中的節點樹發生變化,則已經存在的 NodeList 對象也可能會變化。

以下幾種定位 HTML 頁面元素的方法返回的都是動態的 NodeList 集合。

getElementsByName()方法:通過頁面元素的 name 屬性值定位元素。

getElementsByTagName()方法:通過頁面元素的元素名定位元素。

getElementsByClassName()方法:通過頁面元素的 class 屬性值定位元素。

我們可以通過以下示例代碼,體驗動態 NodeList 集合的特點:

var elems = document.getElementsByTagName("button");
console.log(elems.length);// 輸出 3

// 添加一個新的button按鈕
var btn = document.createElement("button");
btn.setAttribute("class","button");
var text = document.createTextNode("New Button");
btn.appendChild(text);

var div = document.getElementsByClassName("button-group")[0];
div.appendChild(btn);

console.log(elems.length);// 輸出 4

上述代碼通過 getElementsByTagName() 方法定位 HTML 頁面中所有的 button 元素,測試打印 button 元素的個數是 3 個。

然后,我們創建一個新的 button 元素,并且將其添加到 HTML 頁面中,再測試打印 button 元素的個數是 4 個。

值得注意的是: 我們在第二次測試打印 button 元素的個數時,并沒有重新定位 HTML 頁面中的 button 元素。

完整示例代碼請點擊右邊的鏈接: 動態 NodeList 集合完整示例代碼

靜態 NodeList 集合

所謂靜態 NodeList 集合,就是對文檔對象模型的任何改動都不會影響集合的內容。

querySelectorAll() 方法定位 HTML 頁面元素所返回的 NodeList 集合就是靜態 NodeList 集合。

我們可以通過以下示例代碼,體驗靜態 NodeList 集合的特點:

var elems = document.querySelectorAll("button");
console.log(elems.length);// 輸出 3

// 添加一個新的button按鈕
var btn = document.createElement("button");
btn.setAttribute("class","button");
var text = document.createTextNode("New Button");
btn.appendChild(text);

var div = document.getElementsByClassName("button-group")[0];
div.appendChild(btn);

console.log(elems.length);// 輸出 3

上述代碼通過 querySelectorAll() 方法定位 HTML 頁面中所有的 button 元素,測試打印 button 元素的個數是 3 個。

然后,我們創建一個新的 button 元素,并且將其添加到 HTML 頁面中,再測試打印 button 元素的個數依舊是 3 個。

完整示例代碼請點擊右邊的鏈接: 靜態 NodeList 集合完整示例代碼

定位頁面元素屬性

Document 對象也提供了一些屬性,來定位 HTML 頁面中一些比較特殊的元素。

documentElement:獲取 HTML 頁面中的 元素。

head:獲取 HTML 頁面中的 元素。

title:獲取 HTML 頁面中的 </b> 元素。</p></p> <p><p>body:獲取 HTML 頁面中的 <b><body></b> 元素。</p></p> <p><p>links:獲取 HTML 頁面中的所有 <b><a></b> 元素。</p></p> <p><p>images:獲取 HTML 頁面中的所有 <b><img></b> 元素。</p></p> <p>我們可以定義一個包含以上元素的 HTML 頁面,然后通過以下示例代碼進行測試:</p> <pre>console.log(document.documentElement); console.log(document.head); console.log(document.body); console.log(document.title); console.log(document.links); console.log(document.images);</pre> <p>本教程免費開源,任何人都可以免費學習、分享,甚至可以進行修改。但需要注明作者及來源,并且不能用于商業。</p> <p>本教程采用知識共享署名-非商業性使用-禁止演繹 4.0 國際許可協議進行許可。</p> <p><script type="text/javascript">showImg("https://segmentfault.com/img/bVSpaA?w=922&h=302");</script></p> </div> <div id="kwo22ak" class="mt-64 tags-seach" > <div id="kkaewam" class="tags-info"> <a style="width:120px;" title="云服務器" href="http://specialneedsforspecialkids.com/site/active/kuaijiesale.html?ytag=seo">云服務器</a> <a style="width:120px;" title="GPU云服務器" href="http://specialneedsforspecialkids.com/site/product/gpu.html">GPU云服務器</a> <a style="width:120px;" title="系列之" href="http://specialneedsforspecialkids.com/yun/tag/xiliezhi/">系列之</a> <a style="width:120px;" title="系列之二" href="http://specialneedsforspecialkids.com/yun/tag/xiliezhier/">系列之二</a> <a style="width:120px;" title="架構之坑系列" href="http://specialneedsforspecialkids.com/yun/tag/jiagouzhikengxilie/">架構之坑系列</a> <a style="width:120px;" title="元素定位" href="http://specialneedsforspecialkids.com/yun/tag/yuansudingwei/">元素定位</a> </div> </div> <div id="caswqcg" class="entry-copyright mb-30"> <p class="mb-15"> 文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。</p> <p>轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84063.html</p> </div> <ul class="pre-next-page"> <li id="i0aeww0" class="ellipsis"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/84062.html">上一篇:js面向對象基礎</a></li> <li id="ckeyeqg" class="ellipsis"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/84064.html">下一篇:Navigation Timing獲取頁面加載各個階段所需時間</a></li> </ul> </div> <div id="qaeumom" class="about_topicone-mid"> <h3 class="top-com-title mb-0"><span data-id="0">相關文章</span></h3> <ul class="com_white-left-mid atricle-list-box"> <li> <div id="wc2acc2" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/87330.html"><b>【<em>EASYDOM</em><em>系列</em><em>教程</em>】<em>之</em><em>定位</em><em>頁面</em><em>元素</em></b></a></h2> <p class="ellipsis2 good">摘要:對象提供了屬性和方法實現定位頁面元素功能。定位匹配選擇器的第一個元素。是返回值,表示定位元素的集合,是一個集合。下面是使用方法的示例代碼循環遍歷所有元素上述代碼通過方法定位頁面中元素名為的元素,并遍歷所有得到的元素,為其元素的屬性添加樣式。 Element 對象提供了屬性和方法實現定位頁面元素功能。該對象與 Document 對象提供的屬性和方法實現定位頁面元素功能的區別在于,Docu...</p> <div id="4s2uocq" class="com_white-left-info"> <div id="cwaouyc" class="com_white-left-infol"> <a href="http://specialneedsforspecialkids.com/yun/u-1030.html"><img src="http://specialneedsforspecialkids.com/yun/data/avatar/000/00/10/small_000001030.jpg" alt=""><span id="m2a0a02" class="layui-hide64">MartinDai</span></a> <time datetime="">2019-08-21 12:00</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="aiowosw" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/83914.html"><b>【<em>EASYDOM</em><em>系列</em><em>教程</em>】<em>之</em>DOM 樹結構</b></a></h2> <p class="ellipsis2 good">摘要:簡單來說,節點作為樹結構中的連接點,最終構成了完整的樹結構。節點樹結構通過節點概念,我們可以將原本的樹結構改成節點樹結構進行表示。節點之間的關系中的表示模型,也可以用來表示節點樹結構中節點之間的關系。值得注意的是和元素并不是兄弟關系。 DOM 樹結構 DOM 之所以可以訪問和更新 HTML 頁面中的內容、結構和樣式,是因為 DOM 將 HTML 頁面解析為一個 樹結構。 例如下面這段代...</p> <div id="ck0kcmc" class="com_white-left-info"> <div id="2y2osu0" class="com_white-left-infol"> <a href="http://specialneedsforspecialkids.com/yun/u-1017.html"><img src="http://specialneedsforspecialkids.com/yun/data/avatar/000/00/10/small_000001017.jpg" alt=""><span id="egyosg0" class="layui-hide64">nemo</span></a> <time datetime="">2019-08-20 17:50</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="q20ucm0" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/91737.html"><b>【<em>EASYDOM</em><em>系列</em><em>教程</em>】<em>之</em>獲取內聯樣式</b></a></h2> <p class="ellipsis2 good">摘要:回顧什么是內聯樣式所謂內聯樣式,就是通過頁面元素的屬性為當前元素定義樣式。對象提供的屬性和方法可以幫助我們獲取樣式的具體內容。遍歷對象由于對象具有屬性,返回該對象的屬性的數量。方法通過獲取的樣式屬性名,這種方式也可以通過方式進行替換。 回顧什么是內聯樣式 所謂內聯樣式,就是通過 HTML 頁面元素的 style 屬性為當前元素定義 CSS 樣式。 以下代碼示例,就是通過 style 屬...</p> <div id="0k82oqs" class="com_white-left-info"> <div id="wogyq02" class="com_white-left-infol"> <a href="http://specialneedsforspecialkids.com/yun/u-1087.html"><img src="http://specialneedsforspecialkids.com/yun/data/avatar/000/00/10/small_000001087.jpg" alt=""><span id="wmqksgu" class="layui-hide64">xiaodao</span></a> <time datetime="">2019-08-22 11:05</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="ssiaq0c" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/87186.html"><b>【<em>EASYDOM</em><em>系列</em><em>教程</em>】索引</b></a></h2> <p class="ellipsis2 good">摘要:系列教程是一套免費開源,任何人都可以免費學習分享,甚至可以進行修改。本文是這套系列教程的索引也就是目錄第一回介紹在最開始,我們先來了解是什么的作用,以及瀏覽器的支持是怎么樣的。 《EASYDOM》系列教程是一套免費、開源,任何人都可以免費學習、分享,甚至可以進行修改。但需要注明作者及來源,并且不能用于商業。 本文是這套系列教程的索引(也就是目錄): 第一回 DOM 介紹 在最開始,我...</p> <div id="uuaq22c" class="com_white-left-info"> <div id="iw2sy00" class="com_white-left-infol"> <a href="http://specialneedsforspecialkids.com/yun/u-306.html"><img src="http://specialneedsforspecialkids.com/yun/data/avatar/000/00/03/small_000000306.jpg" alt=""><span id="wy2swkw" class="layui-hide64">yanwei</span></a> <time datetime="">2019-08-21 11:51</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="cs2kqs0" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://specialneedsforspecialkids.com/yun/87129.html"><b>【<em>EASYDOM</em><em>系列</em><em>教程</em>】<em>之</em>Document 對象介紹</b></a></h2> <p class="ellipsis2 good">摘要:對象的作用對象作為訪問和更新頁面內容的入口。這個結果充分地說明了對象在的標準規范中代表整個頁面。對象的繼承鏈對象是繼承于對象的。對象也是的標準規范中非常重要的對象之一,而對象又是繼承于對象。 Document 對象是 DOM 的標準規范中比較重要的對象之一。該對象提供了訪問和更新 HTML 頁面內容的屬性和方法。 Document 對象的作用 Document 對象作為 DOM 訪問和...</p> <div id="isogy00" class="com_white-left-info"> <div id="sumqkgs" class="com_white-left-infol"> <a href="http://specialneedsforspecialkids.com/yun/u-1499.html"><img src="http://specialneedsforspecialkids.com/yun/data/avatar/000/00/14/small_000001499.jpg" alt=""><span id="wk00sgi" class="layui-hide64">JiaXinYi</span></a> <time datetime="">2019-08-21 11:48</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> </ul> </div> <div id="0i8mggi" class="topicone-box-wangeditor"> <h3 class="top-com-title mb-64"><span>發表評論</span></h3> <div id="wwcicgg" class="xcp-publish-main flex_box_zd"> <div id="geqaik2" class="unlogin-pinglun-box"> <a href="javascript:login()" class="grad">登陸后可評論</a> </div> </div> </div> <div id="2ogaqqu" class="site-box-content"> <div id="w20e0qs" class="site-content-title"> <h3 class="top-com-title mb-64"><span>0條評論</span></h3> </div> <div id="2m0u0i0" class="pages"></ul></div> </div> </div> <div id="qosyyii" class="layui-col-md4 layui-col-lg3 com_white-right site-wrap-right"> <div id="wyskeig" class=""> <div id="ym0uoqa" class="com_layuiright-box user-msgbox"> <a href="http://specialneedsforspecialkids.com/yun/u-1509.html"><img src="http://specialneedsforspecialkids.com/yun/data/avatar/000/00/15/small_000001509.jpg" alt=""></a> <h3><a href="http://specialneedsforspecialkids.com/yun/u-1509.html" rel="nofollow">NotFound</a></h3> <h6>男<span>|</span>高級講師</h6> <div id="sqkuyo2" class="flex_box_zd user-msgbox-atten"> <a href="javascript:attentto_user(1509)" id="attenttouser_1509" class="grad follow-btn notfollow attention">我要關注</a> <a href="javascript:login()" title="發私信" >我要私信</a> </div> <div id="wi02csi" class="user-msgbox-list flex_box_zd"> <h3 class="hpf">TA的文章</h3> <a href="http://specialneedsforspecialkids.com/yun/ut-1509.html" class="box_hxjz">閱讀更多</a> </div> <ul class="user-msgbox-ul"> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/123768.html">SpringCloud升級之路2020.0.x版-36. 驗證斷路器正確性</a></h3> <p>閱讀 3491<span>·</span>2021-11-18 10:07</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/122867.html">SpartanHost:高性能AMD Ryzen 3950X處理器的KVM VPS補貨,1核/512</a></h3> <p>閱讀 1589<span>·</span>2021-11-04 16:08</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/122822.html">GigsGigsCloud:馬來西亞VPS,1核500M內存/15G SSD/30M帶寬,$6.8/</a></h3> <p>閱讀 1513<span>·</span>2021-11-02 14:43</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/122054.html">SpartanHost西雅圖E5系列VPS補貨,10Gbps端口,NVMe硬盤,月付8折</a></h3> <p>閱讀 1088<span>·</span>2021-10-09 09:59</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/119583.html">LetBox:$38.5/年/2核/2GB內存/30GB NVMe+256GB空間/10TB流量/1</a></h3> <p>閱讀 844<span>·</span>2021-09-08 10:43</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/119395.html">如何抓取http請求/攔截器用法</a></h3> <p>閱讀 1079<span>·</span>2021-09-07 09:59</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/117597.html">快杰云主機 SSH登錄緩慢的排查和解決</a></h3> <p>閱讀 963<span>·</span>2019-12-27 11:56</p></li> <li><h3 class="ellipsis"><a href="http://specialneedsforspecialkids.com/yun/117503.html">第三天</a></h3> <p>閱讀 1012<span>·</span>2019-08-30 15:56</p></li> </ul> </div> <!-- 文章詳情右側廣告--> <div id="0gaoii2" class="com_layuiright-box"> <h6 class="top-com-title"><span>最新活動</span></h6> <div id="qsuyq2c" class="com_adbox"> <div id="uucwass" class="layui-carousel" id="right-item"> <div carousel-item> <div> <a href="http://specialneedsforspecialkids.com/site/active/kuaijiesale.html?ytag=seo" rel="nofollow"> <img src="http://specialneedsforspecialkids.com/yun/data/attach/240625/2rTjEHmi.png" alt="云服務器"> </a> </div> <div> <a href="http://specialneedsforspecialkids.com/site/product/gpu.html" rel="nofollow"> <img src="http://specialneedsforspecialkids.com/yun/data/attach/240807/7NjZjdrd.png" alt="GPU云服務器"> </a> </div> </div> </div> </div> <!-- banner結束 --> <div id="ca0c2iy" class="adhtml"> </div> <script> $(function(){ $.ajax({ type: "GET", url:"http://specialneedsforspecialkids.com/yun/ad/getad/1.html", cache: false, success: function(text){ $(".adhtml").html(text); } }); }) </script> </div> </div> </div> </div> </div> </section> <!-- wap拉出按鈕 --> <div id="wyc2qao" class="site-tree-mobile layui-hide"> <i class="layui-icon layui-icon-spread-left"></i> </div> <!-- wap遮罩層 --> <div id="casy2oq" class="site-mobile-shade"></div> <!--付費閱讀 --> <div class="q2ouyym" id="payread"> <div id="yk2yeqe" class="layui-form-item">閱讀需要支付1元查看</div> <div id="cc2kses" 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("復制代碼 ").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("復制成功") }); clipboard.on('error', function(e) { alert("復制失敗") }); } //$(".site-seo-depict").html($(".site-seo-depict").html().slice(0, -5)); </script> <link rel="stylesheet" type="text/css" href="http://specialneedsforspecialkids.com/yun/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <script src="http://specialneedsforspecialkids.com/yun/static/js/neweditor/code/highlight.pack.js" type="text/javascript"></script> <script src="http://specialneedsforspecialkids.com/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:"付費閱讀", shadeClose: true, content: $('#payread') }); } // 舉報 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; //加載評論 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("評論內容不能為空"); 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://specialneedsforspecialkids.com/yun/index.php?topic/ajaxhassupport/" + tid, cache: false, success: function(hassupport){ if (hassupport != '1'){ $.ajax({ type: "GET", cache:false, url: "http://specialneedsforspecialkids.com/yun/index.php?topic/ajaxaddsupport/" + tid, success: function(comments) { supportobj.find("span").html(comments+"人贊"); } }); }else{ alert("您已經贊過"); } } }); }); function attenquestion(_tid,_rs){ $.ajax({ //提交數據的類型 POST GET type:"POST", //提交的網址 url:"http://specialneedsforspecialkids.com/yun/favorite/topicadd.html", //提交的數據 data:{tid:_tid,rs:_rs}, //返回數據的格式 datatype: "json",//"xml", "html", "script", "json", "jsonp", "text". //在請求之前調用的函數 beforeSend:function(){}, //成功返回之后調用的函數 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) } } , //調用執行后調用的函數 complete: function(XMLHttpRequest, textStatus){ postadopt=true; }, //調用出錯執行的函數 error: function(){ //請求出錯處理 postadopt=false; } }); } </script> <footer> <div id="qs2g20o" class="layui-container"> <div id="2umouuu" class="flex_box_zd"> <div id="20cuyk0" class="left-footer"> <h6><a href="http://specialneedsforspecialkids.com/"><img src="http://specialneedsforspecialkids.com/yun/static/theme/ukd//images/logo.png" alt="UCloud (優刻得科技股份有限公司)"></a></h6> <p>UCloud (優刻得科技股份有限公司)是中立、安全的云計算服務平臺,堅持中立,不涉足客戶業務領域。公司自主研發IaaS、PaaS、大數據流通平臺、AI服務平臺等一系列云計算產品,并深入了解互聯網、傳統企業在不同場景下的業務需求,提供公有云、混合云、私有云、專有云在內的綜合性行業解決方案。</p> </div> <div id="20umg0u" class="right-footer layui-hidemd"> <ul class="flex_box_zd"> <li> <h6>UCloud與云服務</h6> <p><a href="http://specialneedsforspecialkids.com/site/about/intro/">公司介紹</a></p> <p><a >加入我們</a></p> <p><a href="http://specialneedsforspecialkids.com/site/ucan/onlineclass/">UCan線上公開課</a></p> <p><a href="http://specialneedsforspecialkids.com/site/solutions.html" >行業解決方案</a></p> <p><a href="http://specialneedsforspecialkids.com/site/pro-notice/">產品動態</a></p> </li> <li> <h6>友情鏈接</h6> <p><a >GPU算力平臺</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>社區欄目</h6> <p><a href="http://specialneedsforspecialkids.com/yun/column/index.html">專欄文章</a></p> <p><a href="http://specialneedsforspecialkids.com/yun/udata/">專題地圖</a></p> </li> <li> <h6>常見問題</h6> <p><a href="http://specialneedsforspecialkids.com/site/ucsafe/notice.html" >安全中心</a></p> <p><a href="http://specialneedsforspecialkids.com/site/about/news/recent/" >新聞動態</a></p> <p><a href="http://specialneedsforspecialkids.com/site/about/news/report/">媒體動態</a></p> <p><a href="http://specialneedsforspecialkids.com/site/cases.html">客戶案例</a></p> <p><a href="http://specialneedsforspecialkids.com/site/notice/">公告</a></p> </li> <li> <span><img src="https://static.ucloud.cn/7a4b6983f4b94bcb97380adc5d073865.png" alt="優刻得"></span> <p>掃掃了解更多</p></div> </div> <div id="ak0sk0i" class="copyright">Copyright ? 2012-2023 UCloud 優刻得科技股份有限公司<i>|</i><a rel="nofollow" >滬公網安備 31011002000058號</a><i>|</i><a rel="nofollow" ></a> 滬ICP備12020087號-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.baidu.com/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://specialneedsforspecialkids.com/" title="国产xxxx99真实实拍">国产xxxx99真实实拍</a> <div class="friend-links"> <a href="http://belistarlp.com/">国产黄色在线</a> </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="26qyy" class="pl_css_ganrao" style="display: none;"><noframes id="26qyy"></noframes><delect id="26qyy"><tr id="26qyy"><s id="26qyy"></s></tr></delect><rt id="26qyy"><code id="26qyy"><em id="26qyy"></em></code></rt><cite id="26qyy"></cite><code id="26qyy"><em id="26qyy"><del id="26qyy"></del></em></code><table id="26qyy"></table><acronym id="26qyy"></acronym><kbd id="26qyy"><pre id="26qyy"><td id="26qyy"></td></pre></kbd><samp id="26qyy"><th id="26qyy"><s id="26qyy"></s></th></samp><blockquote id="26qyy"><strike id="26qyy"><input id="26qyy"></input></strike></blockquote><strong id="26qyy"></strong><cite id="26qyy"></cite><th id="26qyy"></th><sup id="26qyy"></sup><td id="26qyy"></td><delect id="26qyy"></delect><center id="26qyy"></center><blockquote id="26qyy"></blockquote><kbd id="26qyy"><pre id="26qyy"><wbr id="26qyy"></wbr></pre></kbd><strong id="26qyy"></strong><dfn id="26qyy"><source id="26qyy"><strong id="26qyy"></strong></source></dfn><code id="26qyy"><noframes id="26qyy"><del id="26qyy"></del></noframes></code><delect id="26qyy"></delect><code id="26qyy"></code><li id="26qyy"></li><center id="26qyy"></center><pre id="26qyy"></pre><kbd id="26qyy"></kbd><dfn id="26qyy"><rt id="26qyy"><code id="26qyy"></code></rt></dfn><em id="26qyy"><blockquote id="26qyy"><dfn id="26qyy"></dfn></blockquote></em><table id="26qyy"><kbd id="26qyy"><pre id="26qyy"></pre></kbd></table><delect id="26qyy"></delect><tbody id="26qyy"><em id="26qyy"><blockquote id="26qyy"></blockquote></em></tbody><menu id="26qyy"><noscript id="26qyy"><acronym id="26qyy"></acronym></noscript></menu><center id="26qyy"></center><tr id="26qyy"></tr><cite id="26qyy"><abbr id="26qyy"><tr id="26qyy"></tr></abbr></cite><s id="26qyy"><small id="26qyy"><option id="26qyy"></option></small></s><noscript id="26qyy"></noscript><small id="26qyy"></small><samp id="26qyy"><th id="26qyy"><object id="26qyy"></object></th></samp><tr id="26qyy"><acronym id="26qyy"><td id="26qyy"></td></acronym></tr><td id="26qyy"></td><del id="26qyy"></del><abbr id="26qyy"></abbr><strike id="26qyy"></strike><button id="26qyy"></button><samp id="26qyy"></samp><menu id="26qyy"><noscript id="26qyy"><pre id="26qyy"></pre></noscript></menu><del id="26qyy"></del><center id="26qyy"><dd id="26qyy"><dl id="26qyy"></dl></dd></center><center id="26qyy"></center><tr id="26qyy"><pre id="26qyy"><xmp id="26qyy"></xmp></pre></tr><tr id="26qyy"><wbr id="26qyy"><cite id="26qyy"></cite></wbr></tr><del id="26qyy"></del><tfoot id="26qyy"></tfoot><object id="26qyy"></object><tfoot id="26qyy"></tfoot><kbd id="26qyy"></kbd><blockquote id="26qyy"><tfoot id="26qyy"><input id="26qyy"></input></tfoot></blockquote><tfoot id="26qyy"><input id="26qyy"><tbody id="26qyy"></tbody></input></tfoot><abbr id="26qyy"><delect id="26qyy"><tr id="26qyy"></tr></delect></abbr><li id="26qyy"></li><center id="26qyy"></center><xmp id="26qyy"><strike id="26qyy"><input id="26qyy"></input></strike></xmp><small id="26qyy"></small><table id="26qyy"><kbd id="26qyy"><pre id="26qyy"></pre></kbd></table><source id="26qyy"></source><tfoot id="26qyy"></tfoot><input id="26qyy"><noscript id="26qyy"><acronym id="26qyy"></acronym></noscript></input><tbody id="26qyy"><em id="26qyy"><del id="26qyy"></del></em></tbody><dl id="26qyy"><nav id="26qyy"><li id="26qyy"></li></nav></dl><acronym id="26qyy"></acronym><samp id="26qyy"><th id="26qyy"><s id="26qyy"></s></th></samp><del id="26qyy"></del><rt id="26qyy"><tbody id="26qyy"><noframes id="26qyy"></noframes></tbody></rt><xmp id="26qyy"></xmp><del id="26qyy"></del><del id="26qyy"><dfn id="26qyy"><source id="26qyy"></source></dfn></del><dfn id="26qyy"></dfn><blockquote id="26qyy"><fieldset id="26qyy"><menu id="26qyy"></menu></fieldset></blockquote><option id="26qyy"></option><menu id="26qyy"></menu><td id="26qyy"></td><th id="26qyy"><object id="26qyy"><small id="26qyy"></small></object></th><del id="26qyy"></del><acronym id="26qyy"></acronym><xmp id="26qyy"><strike id="26qyy"><input id="26qyy"></input></strike></xmp><strike id="26qyy"><input id="26qyy"><noscript id="26qyy"></noscript></input></strike><noscript id="26qyy"></noscript><tfoot id="26qyy"></tfoot><noframes id="26qyy"></noframes><dl id="26qyy"><optgroup id="26qyy"><ul id="26qyy"></ul></optgroup></dl><center id="26qyy"></center><acronym id="26qyy"></acronym><wbr id="26qyy"><bdo id="26qyy"><abbr id="26qyy"></abbr></bdo></wbr><object id="26qyy"></object><samp id="26qyy"><th id="26qyy"><nav id="26qyy"></nav></th></samp><acronym id="26qyy"></acronym><xmp id="26qyy"></xmp><optgroup id="26qyy"><abbr id="26qyy"><center id="26qyy"></center></abbr></optgroup><abbr id="26qyy"></abbr><object id="26qyy"></object><cite id="26qyy"></cite><menu id="26qyy"><noscript id="26qyy"><pre id="26qyy"></pre></noscript></menu><object id="26qyy"></object><center id="26qyy"></center><strong id="26qyy"></strong><wbr id="26qyy"><bdo id="26qyy"><abbr id="26qyy"></abbr></bdo></wbr><noscript id="26qyy"></noscript><button id="26qyy"><dd id="26qyy"><dl id="26qyy"></dl></dd></button><rt id="26qyy"><code id="26qyy"><em id="26qyy"></em></code></rt><dd id="26qyy"></dd><xmp id="26qyy"><fieldset id="26qyy"><menu id="26qyy"></menu></fieldset></xmp><ul id="26qyy"><dfn id="26qyy"><source id="26qyy"></source></dfn></ul><strong id="26qyy"></strong><small id="26qyy"></small><optgroup id="26qyy"><ul id="26qyy"><center id="26qyy"></center></ul></optgroup><noframes id="26qyy"></noframes><abbr id="26qyy"></abbr><noframes id="26qyy"></noframes><delect id="26qyy"></delect><s id="26qyy"><small id="26qyy"><option id="26qyy"></option></small></s><optgroup id="26qyy"></optgroup><tbody id="26qyy"><pre id="26qyy"><blockquote id="26qyy"></blockquote></pre></tbody><code id="26qyy"></code><noscript id="26qyy"></noscript><blockquote id="26qyy"><strike id="26qyy"><rt id="26qyy"></rt></strike></blockquote><del id="26qyy"></del><cite id="26qyy"></cite><tfoot id="26qyy"></tfoot><dl id="26qyy"></dl><kbd id="26qyy"><tr id="26qyy"><wbr id="26qyy"></wbr></tr></kbd><delect id="26qyy"></delect><tfoot id="26qyy"></tfoot><del id="26qyy"><tfoot id="26qyy"><rt id="26qyy"></rt></tfoot></del><center id="26qyy"></center><tr id="26qyy"></tr><code id="26qyy"></code><input id="26qyy"></input><tr id="26qyy"><s id="26qyy"><bdo id="26qyy"></bdo></s></tr><tbody id="26qyy"><em id="26qyy"><del id="26qyy"></del></em></tbody><pre id="26qyy"><blockquote id="26qyy"><strike id="26qyy"></strike></blockquote></pre><tr id="26qyy"></tr><noframes id="26qyy"></noframes><center id="26qyy"></center><wbr id="26qyy"><cite id="26qyy"><table id="26qyy"></table></cite></wbr><center id="26qyy"></center><center id="26qyy"></center><code id="26qyy"></code></div> <script src="http://specialneedsforspecialkids.com/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>