学习目标:
学习内容:
操作元素内容 元素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>