JavaScript_Day2
对象的声明
let 对象名={属性值,方法}
<script>let sir={name:"wang",address:"Henan",age:18}//修改属性sir.name="li";//增加属性sir.sex="man";//删除属性delete sir.age;console.log(sir);</script>
查找的两种方法
1.对象名.属性名
2.对象名["属性名"] ,如sir['name']
如何写方法
例如song方法
song: function(){console.log("song");}
const优先
在声明变量时,const优先使用
为什么const声明的对象可以修改其属性?
因为对象(例如数组)是引用类型,只要地址不变,就不会报错。建议数组和对象使用 const 来声明。
根据CSS选择器来获取DOM元素(重点)
1.匹配一个元素
<div class="test">123456</div>
let Test=document.querySelector('css选择器')
2.匹配多个元素
document.querySelectorA1l('css选择器')//例如ul 中的 lidocument.querySelectorA1l('ul li')
返回值:CSS选择器匹配的NodeList 对象集合
3.注意:document.querySelector('css选择器'),括号里面要写字符串。
Math中的random函数生成随机数
如何生成N-M之间的随机数?
let a=Math . floor ( Math . random () * ( M - N + 1 )) + N;
如何生成0到M的随机数?
let a=Math . floor ( Math . random () * ( M + 1 )) ;
设置/修改DOM元素
>元素.innerText属性
>元素.innerHTML 属性
三者的区别是什么?
元素.innerText属性 只识别文本,不能解析标签元素。
innerHTML属性能识别文本,能够解析标签。
如果还在纠结到底用谁,你可以选择innerHTML。