Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 艹逼视频免费,国产美女啪啪,亚洲综合在线观看视频

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          jQuery - 添加元素

          過 jQuery,可以很容易地添加新元素/內容。


          添加新的 HTML 內容

          我們將學習用于添加新內容的四個 jQuery 方法:

          • append() - 在被選元素的結尾插入內容

          • prepend() - 在被選元素的開頭插入內容

          • after() - 在被選元素之后插入內容

          • before() - 在被選元素之前插入內容


          jQuery append() 方法

          jQuery append() 方法在被選元素的結尾插入內容。

          實例

          $("p").append("追加文本");


          jQuery prepend() 方法

          jQuery prepend() 方法在被選元素的開頭插入內容。

          實例

          $("p").prepend("在開頭追加文本");


          通過 append() 和 prepend() 方法添加若干新元素

          在上面的例子中,我們只在被選元素的開頭/結尾插入文本/HTML。

          不過,append() 和 prepend() 方法能夠通過參數(shù)接收無限數(shù)量的新元素。可以通過 jQuery 來生成文本/HTML(就像上面的例子那樣),或者通過 JavaScript 代碼和 DOM 元素。

          在下面的例子中,我們創(chuàng)建若干個新元素。這些元素可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來創(chuàng)建。然后我們通過 append() 方法把這些新元素追加到文本中(對 prepend() 同樣有效):

          實例

          functionappendText(){vartxt1="<p>文本。</p>"; // 使用 HTML 標簽創(chuàng)建文本vartxt2=$("<p></p>").text("文本。"); // 使用 jQuery 創(chuàng)建文本vartxt3=document.createElement("p"); txt3.innerHTML="文本。"; // 使用 DOM 創(chuàng)建文本 text with DOM $("body").append(txt1,txt2,txt3); // 追加新元素}


          jQuery after() 和 before() 方法

          jQuery after() 方法在被選元素之后插入內容。

          jQuery before() 方法在被選元素之前插入內容。

          實例

          $("img").after("在后面添加文本"); $("img").before("在前面添加文本");


          通過 after() 和 before() 方法添加若干新元素

          after() 和 before() 方法能夠通過參數(shù)接收無限數(shù)量的新元素。可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來創(chuàng)建新元素。

          在下面的例子中,我們創(chuàng)建若干新元素。這些元素可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來創(chuàng)建。然后我們通過 after() 方法把這些新元素插到文本中(對 before() 同樣有效):

          實例

          functionafterText(){vartxt1="<b>I </b>"; // 使用 HTML 創(chuàng)建元素vartxt2=$("<i></i>").text("love "); // 使用 jQuery 創(chuàng)建元素vartxt3=document.createElement("big"); // 使用 DOM 創(chuàng)建元素txt3.innerHTML="jQuery!"; $("img").after(txt1,txt2,txt3); // 在圖片后添加文本}

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          么是JS延遲加載?

          JS延遲加載,也就是等頁面加載完成之后再加載JavaScript文件

          為什么讓JS實現(xiàn)延遲加載?

          js的延遲加載有助于提高頁面的加載速度。

          Js延遲加載的方式有哪些?一般有以下幾種方式:

          ·defer屬性

          ·async屬性

          ·動態(tài)創(chuàng)建DOM方式

          ·使用jQuery的getScript方法

          ·使用setTimeout延遲方法

          ·讓JS最后加載

          1、defer屬性

          HTML 4.01為<script>標簽定義了defer屬性。標簽定義了defer屬性元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行標簽定義了defer屬性。

          用途:表明腳本在執(zhí)行時不會影響頁面的構造。也就是說,腳本會被延遲到整個頁面都解析完畢之后再執(zhí)行在<script>元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行

          <!DOCTYPE html>
          <html>
          <head>
          	<script src="test1.js" defer="defer"></script>
          	<script src="test2.js" defer="defer"></script>
          </head>
          <body>
          <!--這里放內容-->
          </body>
          </html>

          說明:雖然<script>元素放在了<head>元素中,但包含的腳本將延遲瀏覽器遇到</html>標簽后再執(zhí)行HTML5規(guī)范要求腳本按照它們出現(xiàn)的先后順序執(zhí)行。在現(xiàn)實當中,延遲腳本并不一定會按照順序執(zhí)行defer屬性只適用于外部腳本文件。支持HTML5的實現(xiàn)會忽略嵌入腳本設置的defer屬性

          2、async屬性

          HTML5 為<script>標簽定義了async屬性。與defer屬性類似,都用于改變處理腳本的行為。同樣,只適用于外部腳本文件。標簽定義了async屬性。與defer屬性類似,都用于改變處理腳本的行為。同樣,只適用于外部腳本文件。

          目的:不讓頁面等待腳本下載和執(zhí)行,從而異步加載頁面其他內容。異步腳本一定會在頁面 load 事件前執(zhí)行。不能保證腳本會按順序執(zhí)行

          <!DOCTYPE html>
          <html>
          	<head>
          		<script src="test1.js" async></script>
          		<script src="test2.js" async></script>
          	</head>
          <body>
          <!--這里放內容-->
          </body>
          </html>

          async和defer一樣,都不會阻塞其他資源下載,所以不會影響頁面的加載。

          缺點:不能控制加載的順序

          3、動態(tài)創(chuàng)建DOM方式

          //這些代碼應被放置在</ body>標簽前(接近HTML文件底部)
          <script type="text/javascript">
          	function downloadJSAtOnload() {
          		varelement = document .createElement("script");
          		element.src = "defer.js";
          		document.body.appendChild(element);
          	}
          	if (window. addEventListener)
          		window.addEventListener("load" ,downloadJSAtOnload, false);
          	else if (window.attachEvent)
          		window.attachEvent("onload", downloadJSAtOnload) ;
          	else
          		window. onload =downloadJSAtOnload;
          </script>

          4、使用jQuery的getScript()方法

          $.getScript("outer.js" , function(){	//回調函數(shù),成功獲取文件后執(zhí)行的函數(shù)
          	console.log(“腳本加載完成")
          });

          5、使用setTimeout延遲方法的加載時間延遲加載js代碼,給網(wǎng)頁加載留出更多時間

          <script type="text/javascript" >
          	function A(){
          		$.post("/1ord/1ogin" ,{name:username,pwd:password},function(){
          			alert("Hello");
          		});
          	}
          	$(function (){
          		setTimeout('A()', 1000);	//延遲1秒
          	})
          </script>

          6、讓JS最后加載

          把js外部引入的文件放到頁面底部,來讓js最后引入,從而加快頁面加載速度例如引入外部js腳本文件時,如果放入html的head中,則頁面加載前該js腳本就會被加載入頁面,而放入body中,則會按照頁面從上倒下的加載順序來運行JavaScript的代碼。所以我們可以把js外部引入的文件放到頁面底部,來讓js最后引入,從而加快頁面加載速度。

          上述方法2也會偶爾讓你收到Google頁面速度測試工具的“延遲加載javascript”警告。所以這里的解決方案將是來自Google幫助頁面的推薦方案。

          //這些代碼應被放置在</body>標簽前(接近HTML文件底部)
          
          <script type= "text/javascript">
          	function downloadJSAtonload() {
          		var element = document.createElement("script");
          		element.src = "defer.js";
          		document.body.appendChild(element);
          	}
          	if (window.addEventListener)
          		window.addEventListener("load", downloadJSAtOnload, false);
          	else if (window.attachEvent )
          		window.attachEvent("onload", downloadJSAtonload);
          	else window.onload = downloadJSAtOnload;
          </script>

          這段代碼意思等到整個文檔加載完后,再加載外部文件“defer.js”。

          使用此段代碼的步驟:

          6.1)復制上面代碼

          6.2)粘貼代碼到HTML的標簽前 (靠近HTML文件底部)

          6.3)修改“defer.js”為你的外部JS文件名

          6.4)確保文件路徑是正確的。例如:如果你僅輸入“defer.js”,那么“defer.js”文件一定與HTML文件在同一文件夾下。

          注意:

          這段代碼直到文檔加載完才會加載指定的外部js文件。因此,不應該把那些頁面正常加載需要依賴的javascript代碼放在這里。而應該將JavaScript代碼分成兩組。一組是因頁面需要而立即加載的javascript代碼,另外一組是在頁面加載后進行操作的javascript代碼(例如添加click事件。

          s插件jquery可以很方便的對HTML的元素進行操作,比如一些元素的顯示與隱藏,一些元素的動態(tài)效果等,今天就說一說通過jquery獲取DIV元素的CSS屬性,以及設置DIV元素的CSS屬性的方法。

          jquery獲取DIV元素的CSS屬性值

          jq獲取DIV元素的屬性值,可以使用css()方法

          例:利用jquery獲取DIV元素的寬

          <!DOCTYPE html>
          <html>
          <head>
           <title>Document</title>
           <style>
           #mochu{
           margin: 10px;
           padding: 10px;
           color: red;
           height: 30px;
           width: 40px;
           }
           </style>
           <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
          </head>
          <body>
           <div id="mochu">飛鳥慕魚博客<br/>http://www.feiniaomy.com</div>
           <script>
           var h = $('#mochu').css('width');
           console.log(h);
           </script>
          </body>
          </html>
          

          打印結果:

          40px
          

          例:利用jquery獲取DIV元素的高

          <!DOCTYPE html>
          <html>
          <head>
           <title>Document</title>
           <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
          </head>
          <body>
           <div id="mochu">飛鳥慕魚博客<br/>http://www.feiniaomy.com</div>
           <script>
           var h = $('#mochu').css('height');
           console.log(h);
           </script>
          </body>
          </html>
          

          打印結果:

          42px
          

          注意:

          1、如果給DIV元素定義了CSS屬性的值,則直接輸出定義的CSS值

          2、如果未定義DIV元素的CSS屬性值,則輸出瀏覽器渲染后DIV的默認值

          利用jquery設置DIV元素的值

          在JQ中可以通過CSS方法獲取DIV元素的CSS屬性值,也可以設置或改變元素的CSS屬性值

          例:利用jq改變字體的顏色

          <!DOCTYPE html>
          <html>
          <head>
           <title>Document</title>
           <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
          </head>
          <body>
           <div id="mochu">飛鳥慕魚博客<br/>http://www.feiniaomy.com</div>
           <script>
           $('#mochu').css('color','red');
           </script>
          </body>
          </html>
          

          結果如圖:

          注:改變DIV中字體的顏色其實就是給這個DIV加入了一個 color 的CSS屬性,并把屬性值設置成 red(紅色)

          在瀏覽器中查看元素就可以發(fā)現(xiàn)加入的CSS屬性

          例:給DIV元素加入多個CSS屬性

          <!DOCTYPE html>
          <html>
          <head>
           <title>Document</title>
           <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
          </head>
          <body>
           <div id="mochu">飛鳥慕魚博客<br/>http://www.feiniaomy.com</div>
           <script>
           $('#mochu').css({'color':'red','heigth':'40px','width':'40px'});
           </script>
          </body>
          </html>
          

          在瀏覽器中審核元素,如下圖

          可以發(fā)現(xiàn),對過JQ設置的CSS屬性都寫到了DIV上

          注意:利用JQ的CSS()方法設置或添加多個CSS屬性的時候,要以{'':'','':''}這種數(shù)據(jù)格式寫入。


          主站蜘蛛池模板: 精品动漫一区二区无遮挡| 无码国产精品一区二区免费| 国产福利91精品一区二区| 国产福利一区二区| 人妻体内射精一区二区三四| www一区二区三区| 成人免费一区二区无码视频| 精品无码国产一区二区三区AV| 国产午夜精品一区二区三区不卡 | 无码人妻一区二区三区免费| 久久亚洲综合色一区二区三区| 波多野结衣电影区一区二区三区| 久久一区二区三区精品| 红桃AV一区二区三区在线无码AV | 亚洲国产AV一区二区三区四区| 福利一区国产原创多挂探花| 欧美日韩精品一区二区在线视频| 免费播放一区二区三区| 中文字幕一区视频| 91精品国产一区二区三区左线| 久久99热狠狠色精品一区 | 午夜影视日本亚洲欧洲精品一区| 国产激情一区二区三区成人91| 国产一区二区三区无码免费| 色婷婷香蕉在线一区二区| 精品一区二区三区波多野结衣 | 亚洲综合无码一区二区痴汉| 精品无码成人片一区二区98| 国产日韩一区二区三区| 国产精品香蕉在线一区| 中文字幕乱码亚洲精品一区 | 国产精品一区二区三区久久| 日本一区二区三区日本免费| 国产在线观看一区二区三区四区| 激情综合丝袜美女一区二区| 精品一区二区AV天堂| 无码人妻一区二区三区在线 | 国产经典一区二区三区蜜芽| 国产香蕉一区二区精品视频| 亚洲一区二区三区高清在线观看| 亚洲欧美一区二区三区日产|