![跨平台移动APP设计及应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/442/26179442/b_26179442.jpg)
上QQ阅读APP看书,第一时间看更新
2.3.5 JavaScript操作HTML DOM对象
1.HTML DOM对象
一个HTML网页文档可以表示为枝状结构的DOM模型(Document Object Model,文档对象模型),一个HTML网页的DOM结构如图2.18所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00040002.jpg?sign=1739040397-3C4UjwgEb1BkZClivva9rFk78QJ3coiZ-0-1f6c010c8f8493b9bd7f7b1e5f0c7e88)
图2.18 HTML页面的文档对象模型
HTML DOM对象定义了一些操作HTML文档元素的方法和属性,JavaScript通过DOM对象的方法操作HTML网页中的DOM对象。DOM对象就是HTML网页中的元素,因此,应用JavaScrit可以通过DOM对HTML网页中的元素进行操作。
2.使用id属性获取元素节点
HMTL文档中的id属性是HTML元素的唯一标识,JavaScript使用getElementById()方法可以获取到指定的元素。
例如,设在HTML文档中有下列元素
<div id="t1">Div#1</div>
则
var x=document.getElementById("t1");
变量x获取到由id="t1"所指定的元素<div>。
在获取到指定的网页文档元素后,使用nodeName属性可以得到该元素的标签。
【例2-21】 获取网页文档元素的标签。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00041001.jpg?sign=1739040397-uQOLfr3GKFAuGsokB85IKtmbBapxC5xc-0-7645a80a6b65ba8b452fcc84c417047f)
程序运行结果如图2.19所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00041002.jpg?sign=1739040397-lazfAvqi1hY62RU8dILuvYjWItauzvIj-0-2b8c9b10e0c4908f245c28dfa6ae18dd)
图2.19 获得网页文档元素的标签
3.获取元素内容
在获取到指定的网页文档元素后,使用innerHTML属性可以得到该元素的内容。
【例2-22】 获取网页文档元素的内容。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00042001.jpg?sign=1739040397-YCUXI6Ta7vv8zL5jtXeGbSmLWZkutpg9-0-452f7f4973901ac91221815337e10431)
程序运行结果如图2.20所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00042002.jpg?sign=1739040397-e2NlRvVl9C2zJA0rB7gAq4t7UO57c2Iv-0-0d5ab442536debe0b2bae6fab3cb88d9)
图2.20 获得网页文档元素的内容
4.更改元素内容
在获取到指定的网页文档元素后,还可以使用innerHTML属性更改该元素的内容。
【例2-23】 更改网页文档元素的内容。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00042003.jpg?sign=1739040397-9bBFdqjpIVRJh5sf8WUEMohV4nMKfoog-0-a60bb415284a9e83ccc1b58fd6b596ba)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00043001.jpg?sign=1739040397-A8ljKBamJR9drnx08qv0E1SYxHXVQbLr-0-d55d547e691cb8f32035934b1d3e3baa)
程序运行结果如图2.21所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00043002.jpg?sign=1739040397-UqGK7tdZQ7bX4gLidFibmcLNqD2riI1g-0-cf5a4c46d2e2371d0642dd11d071f28f)
图2.21 更改网页文档元素的内容