javascript
document.getElementById()
<body>
<div id="time"> 2020-10-2 </div>
<script>
var timer = document.getElementById('time');
console.log(timer);
</script>
</body>
//控制台输出:<div id="time"> 2020-10-2 </div>
console.dir(变量) //输出详细内容
document.getElementsByTagName() //返回数组
var divs = document.getElementsByTagName('div');
console.log(divs[0]);
//遍历输出
for (var i=0; i<=10; ++i) {
console.log(divs[i]);
}
//如何只获取ol里面的<li>:
<body>
<ul>
<li>d</li>
<li>dd</li>
<li>ddd</li>
<li>dddd</li>
</ul>
<ol id="ol">
<li>e</li>
<li>ee</li>
<li>eee</li>
<li>eeee</li>
</ol>
<script>
var ol = document.getElementById('ol');
var lis = ol.getElementsByTagName('li');
console.log(lis);
</script>
</body>
document.querySelector('.box')
//通用,类名前加.,id前加#,<>则不加。只返回找到的第一个
document.querySelectorAll()//则返回全部。
//这俩方法只兼容H5
document.body
//获得body标签
document.documentElement
//获得html标签(不能document.html)
常见鼠标事件:

//修改p标签里的内容
(element.innerText)
<p id='fuck'>111</p>
<script>
var fuck = document.querySelector('#fuck');
fuck.innerText = '222';
</script>
//但是相比innerText(不识别HTML标签,如加粗<b></b>),innerHTML更强大。且innerText兼容性差。一般用innerHTML
//距离:
fuck.innerHTML = '<b>222</b>'

<div id='aa'> </div>
<script>
var aa = document.querySelector('#aa');
aa.className = 'bb'; //可以用来修改css
</script>
element.getAttribute('属性');
//如
element.getAttribute('id');//获取元素id值
//一般用于获取自定义属性
//什么是自定义属性?
//比如<p abcd='1234'></p>
element.setAttribute('属性','值');
//以上一个例子,
element.setAttribute('abcd', '4567');
element.removeAttribute('属性'); //移除属性

console.log(xxx.parentNode)
console.log(xxx.childNodes);
xxx.children//不包括文本节点,常用
xxx.firstChild//包括文本节点
xxx.lastChild//包括文本节点
xxx.firstElementChild
xxx.lastElementChild//不包括我文本节点,仅兼容ie9 +
//一般用xxx.children[0]
xxx.nextSibling //下一个兄弟节点,包括文本节点。
xxx.previousSibling //上一个
xxx.nextElementSibling //下一个兄弟元素节点,即不包括文本节点
xxx.previousElementSibling //上一个,仅兼容ie9 +
//如何让这俩函数兼容?


浙公网安备 33010602011771号