学习目标:
学习内容:
操作元素内容 元素innerText属性 元素innerHTML属性 案例
操作元素内容:
DOM对象都是根据标签生成的,所以操作标签,本质上就是操作DOM对象
。 就是操作对象使用的点语法
。 如果想要修改标签元素的里面的内容,则可以使用两种方法。
元素innerText
属性:
将文本内容添加/更新到任意标签位置。 显示纯文本,不解析标签
。
< title> 修改对象内容< / title>
< / head> < body> < div class = "box" > 我是文字的内容< / div> < script> const box = document. querySelector ( '. box') console. log ( box. innerText) box. innerText = '< strong> 我是一个盒子< / strong> '
< / body>
元素innerHTML
属性:
将文本内容添加/更新到任意标签位置。 会解析标签
,多标签建议使用模板字符。
< title> 修改对象内容< / title>
< / head> < body> < div class = "box" > 我是文字的内容< / div> < script> const box = document. querySelector ( '. box') console. log ( box. innerHTML) box. innerHTML = '< strong> 我要更换< / strong> '< / script> < / body>
案例:
< ! DOCTYPE html>
< html lang= "en" > < head> < meta charset= "UTF-8" > < meta name= "viewport" content= "width=device-width, initial-scale=1.0" > < title> 练习- 年会抽奖< / title> < style> . wrapper { width: 840px; height: 420px; background: url ( img/ prize. jpg) no- repeat center / cover; padding: 100px 250px; box- sizing: border- box; } < / style>
< / head> < body> < div class = "wrapper" > < strong> 年会抽奖< / strong> < h1> 一等奖:< span id= "one" > ?? ? < / span> < / h1> < h3> 二等奖:< span id= "two" > ?? ? < / span> < / h3> < h5> 三等奖: < span id= "three" > ?? ? < / span> < / h5> < / div> < script> const personArr = [ '周杰伦', '刘德华', '周星驰', '雪碧宝宝', '张学友'] const random = Math. floor ( Math. random ( ) * personArr. length) const one = document. querySelector ( '#one') one. innerHTML = personArr[ random] personArr. splice( random, 1) console. log ( personArr) const random2 = Math. floor ( Math. random ( ) * personArr. length) const two = document. querySelector ( '#two') two. innerHTML = personArr[ random2] personArr. splice( random, 1) console. log ( personArr) const random3 = Math. floor ( Math. random ( ) * personArr. length) const three = document. querySelector ( '#three') three. innerHTML = personArr[ random3] personArr. splice( random, 1) console. log ( personArr) < / script> < / body> < / html>