使用js實(shí)現(xiàn)html標(biāo)簽、文本的隱藏、顯示、刪除及添加
一:Html標(biāo)簽的隱藏與顯示
方法一:利用標(biāo)簽中style的visibility屬性
document.getElementById("EleId").style.visibility="hidden"; document.getElementById("EleId").style.visibility="visible";
但是利用上述方法實(shí)現(xiàn)隱藏后,頁面的位置還被控件占用,顯示空白。
方法二:利用標(biāo)簽中style中的display屬性
document.getElementById("EleId").style.display="none"; //隱藏 document.getElementById("EleId").style.display="inline";//顯示
方法三:
jquery中可以使用hide()方法隱藏各種標(biāo)簽,hide()方法隱藏被選元素
$("可以寫id,標(biāo)簽名,或者class)
樣例:隱藏a標(biāo)簽
$("a").hide() //隱藏 $("a").show() //顯示
方法四:使用juqery中的toggle方法
使用方式同上$("").toggle();
方法五:$("#buyButton").attr("disabled", true);
二:刪除Html中的標(biāo)簽
方法一
先通過document.getElementById(“”)獲取,然后使用object.parentNode.removeChild(object)方法刪除該節(jié)點(diǎn)
注:推薦使用此方法
var iframe = document.getElementById('jiazai') iframe.src = 'about:blank'; iframe.parentNode.removeChild(iframe)
方法二:直接調(diào)用jquery庫中的remove()方法或者empty()方法:
$("#div1").remove(); $("#div1").empty();
注意:remove是刪除被選元素以及其子元素,empty是刪除被選元素的子元素
方法三:過濾被刪除的元素
jQuery remove() 方法可接受一個參數(shù),允許您對被刪元素進(jìn)行過濾。
該參數(shù)可以是任何 jQuery 選擇器的語法。
下面的例子刪除 class=“italic” 的所有 <p> 元素:
實(shí)例$("p").remove(".italic");
樣例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $("p").remove(".italic"); }); }); </script> </head> <body> <p>這是一個段落。</p> <p class="italic"><i>這是另外一個段落。</i></p> <p class="italic"><i>這是另外一個段落。</i></p> <button>移除所有 class="italic" 的 p 元素。</button> </body> </html>
三:jQuery添加元素
jQuery append() 方法在被選元素的結(jié)尾插入內(nèi)容(仍然在該元素的內(nèi)部)。
- append()——在被選元素的結(jié)尾插入內(nèi)容
- prepend()——在被選元素的開頭插入內(nèi)容
- after()——在被選元素之后插入內(nèi)容
- before()——在被選元素之前插入內(nèi)容
實(shí)例:
$("p").append("追加文本"); $("p").prepend("在開頭追加文本"); $("img").after("在后面添加文本"); $("img").before("在前面添加文本");
append() 、 prepend()、 after() 和 before()方法能夠通過參數(shù)接收無限數(shù)量的新元素。可以通過 jQuery 來生成文本/HTML,可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來創(chuàng)建新元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <script> function appendText(){ var txt1="<p>文本-1。</p>"; // 使用 HTML 標(biāo)簽創(chuàng)建文本 var txt2=$("<p></p>").text("文本-2。"); // 使用 jQuery 創(chuàng)建文本 var txt3=document.createElement("p"); txt3.innerHTML="文本-3。"; // 使用 DOM 創(chuàng)建文本 text with DOM $("body").append(txt1,txt2,txt3); // 追加新元素 } </script> </head> <body> <p>這是一個段落。</p> <button onclick="appendText()">追加文本</button> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <script> function afterText(){ var txt1="<b>I </b>"; // 使用 HTML 創(chuàng)建元素 var txt2=$("<i></i>").text("love "); // 使用 jQuery 創(chuàng)建元素 var txt3=document.createElement("big"); // 使用 DOM 創(chuàng)建元素 txt3.innerHTML="jQuery!"; $("img").after(txt1,txt2,txt3); // 在圖片后添加文本 } </script> </head> <body> <img src="/images/logo2.png" > <br><br> <button onclick="afterText()">之后插入</button> </body> </html>
總結(jié)
到此這篇關(guān)于使用js實(shí)現(xiàn)html標(biāo)簽、文本的隱藏、顯示、刪除及添加的文章就介紹到這了,更多相關(guān)js實(shí)現(xiàn)html標(biāo)簽隱藏與顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)寫入文件到本地的方法【基于FileSaver.js插件】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)寫入文件到本地的方法,結(jié)合實(shí)例形式分析了基于FileSaver.js插件實(shí)現(xiàn)保存文件到本地的相關(guān)操作技巧,并附帶FileSaver.js插件完整源碼,需要的朋友可以參考下2018-03-03深入理解 webpack 文件打包機(jī)制(小結(jié))
這篇文章主要介紹了深入理解 webpack 文件打包機(jī)制(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01JavaScript實(shí)現(xiàn)時鐘滴答聲效果
本文給大家分享一段js實(shí)例代碼實(shí)現(xiàn)時鐘滴答聲效果,效果逼真,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-01-01js下關(guān)于onmouseout、事件冒泡的問題經(jīng)驗(yàn)小結(jié)
第3次遇到這個問題,于是總結(jié)了一下,將此短文發(fā)在首頁,希望對瀏覽器事件機(jī)制有所了解的大俠們給予解答2010-12-12