DOM
小明:什么是Dom?
小花:文档对象模型(Document Object Model)(官方回答)
🤔:Dom操作,可以说是"元素操作"
下面我们就简绍几个常用的:
获取元素
getElementById()
通过元素的 id 名称来获取元素
语法:
document.getElementById("id名")
例子:
<p id="demo">哈哈哈哈哈哈哈哈哈</p>
<script>
var a=document.getElementById('demo');
a.style.color='red'
</script>
效过如下:
getElementsByTagName(‘标签名’)
获取的是多个元素
语法:
document.getElementsByTagName('标签名')
例子:
<body>
<p>看我的变化0</p>
<p>看我的变化1</p>
<p>看我的变化2</p>
<script>
var a=document.getElementsByTagName('p');
a[1].style.color='yellow';
</script>
</body>
效果如下:
getElementsByClassName(‘类名’)
例子:
<body>
<p id="demo">看我的变化0</p>
<p class="AB">孙悟空</p>
<p class="AB">猪八戒</p>
<p class="AB">白骨精</p>
<p class="AB">奥特曼</p>
<p>看我的变化2</p>
<script>
var a = document.getElementById('demo')
a.style.color='yellow';
var b= document.getElementsByClassName('AB');
b[2].style.fontSize='30px'
</script>
</body>
效果图:
querySelector(‘选择器’)
querySelectorAll(‘选择器’)
例子:
<body>
<p id="demo">看我的变化0</p>
<p class="AB">孙悟空</p>
<p class="AB">猪八戒</p>
<p class="AB">白骨精</p>
<p class="AB">奥特曼</p>
<p>看我的变化2</p>
<script>
var d=document.querySelectorAll('.AB');
d[3].style.color='green'
</script>
效果图:
getElementsByTagName(‘name名’)
用于没有id名和class名的;一般用于表单