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