JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見方法詳解
本文實(shí)例講述了JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見方法。分享給大家供大家參考,具體如下:
首先 js 可以修改HTML中的所有元素和屬性,它還可以改變CSS樣式,并且可以監(jiān)聽到所有事件并作出響應(yīng),這篇筆記呢 主要記錄如何對HTML元素進(jìn)行增刪改查。
1 查找DOM
第一種方式是我們最常用的:通過ID查找:
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<p id="demo">你能找到我么?</p>
<button onclick="changeText()">點(diǎn)擊改變文本</button>
</body>
{{--js--}}
<script>
function changeText(){
document.getElementById("demo").innerHTML = "ok";
}
</script>
</html>
注意:當(dāng)我們寫HTML的時候盡量保證ID不重復(fù)。
第二種方法:通過標(biāo)簽名查找
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<div id="demo">
<p>hi man</p>
</div>
<button onclick="changeText()">點(diǎn)擊改變文本</button>
</body>
{{--js--}}
<script>
function changeText(){
var element = document.getElementById("demo");
var p = element.getElementsByTagName("p");
p[0].innerHTML = "yo";
}
</script>
</html>
↑ 我們?nèi)〉搅薎D為demo的div,然后在div中有個p元素 沒有ID屬性,我們就可以通過tagname來找到它。
第三種方法:通過class來查找
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<div class="demo">
<p>hi man</p>
</div>
<button onclick="changeText()">點(diǎn)擊改變文本</button>
</body>
{{--js--}}
<script>
function changeText(){
var element = document.getElementsByClassName("demo")[0];
var p = element.getElementsByTagName("p");
p[0].innerHTML = "yo";
}
</script>
</html>
2 刪除DOM
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<div id="div1">
<p id="p1">hi man</p>
<p id="p2">hello</p>
</div>
<button onclick="changeText()">點(diǎn)擊改變文本</button>
</body>
{{--js--}}
<script>
function changeText(){
var div1 = document.getElementById("div1");
var p2 = document.getElementById("p2");
div1.removeChild(p2);
}
</script>
</html>
3 新增DOM
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<div id="div1">
<p id="p1">hi man</p>
<p id="p2">hello</p>
</div>
<button onclick="changeText()">點(diǎn)擊改變文本</button>
</body>
{{--js--}}
<script>
function changeText(){
// 創(chuàng)建P標(biāo)簽
var p = document.createElement("p");
// 創(chuàng)建文本節(jié)點(diǎn)
var node = document.createTextNode("新的P標(biāo)簽");
// 創(chuàng)建屬性
var attr = document.createAttribute("class");
attr.value = "class p";
// p標(biāo)簽中添加文本節(jié)點(diǎn)
p.appendChild(node);
// p標(biāo)簽中添加屬性
p.setAttributeNode(attr);
var div = document.getElementById("div1");
// 添加p標(biāo)簽
div.appendChild(p);
}
</script>
</html>
4 修改DOM
4.1 修改DOM的內(nèi)容
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<div id="div1">
<p id="p1">hi man</p>
<p id="p2">hello</p>
</div>
<button onclick="changeText()">點(diǎn)擊改變文本</button>
</body>
{{--js--}}
<script>
function changeText(){
var element = document.getElementById("p1");
element.innerHTML = "更改內(nèi)容";
}
</script>
</html>
4.2 修改DOM的屬性
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<a rel="external nofollow" id="link">鏈接</a>
</body>
{{--js--}}
<script>
var element = document.getElementById("link");
element.;
</script>
</html>
4.3 修改DOM的CSS樣式
<!DOCTYPE html>
<html>
<head>
<title>learn javascript</title>
</head>
<body>
<p id="p1">文本</p>
</body>
{{--js--}}
<script>
var element = document.getElementById("p1");
element.style.color = "red";
</script>
</html>
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
上一篇:微信小程序地圖繪制線段并且測量(實(shí)例代碼)
欄 目:JavaScript
下一篇:JS實(shí)現(xiàn)導(dǎo)航欄樓層特效
本文標(biāo)題:JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見方法詳解
本文地址:http://www.jygsgssxh.com/a1/JavaScript/9324.html
您可能感興趣的文章
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript移出,js 移入移出
- 04-02javascript替換字符串,js字符串的替換
- 04-02包含javascript舍的詞條
- 04-02javascript匿名,js匿名方法
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript警報,JavaScript警告
- 04-02javascript前身,javascript的前身
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面


閱讀排行
本欄相關(guān)
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置


