DOM
获取元素
获取id元素
var timer = document.getElementById('id');//获取id元素
console.dir(timer);//打印我们返回的元素对象 更好的查看里面的属性和方法
获取标签元素
//返回的是 获取过来元素对象的集合 以伪数组的形式储存的
var lis = document.getElementsByTagName('li');
console.log(lis);
//不管有没有元素 返回的都是伪数组的形式
//获取某个元素(父元素)内部所有指定标签名的子元素
element.getElementsByTagName('标签名');
通过HTML5新增方法获取
document.getElementClassName('类名');//根据类名返回元素对象集合
document.querySelector('选择器');//根据指定选择器返回第一个元素
document.querySelectorAll('选择器');//根据指定选择器返回
获取特殊元素
var bodyEle = document.body;//获取body元素
console.dir(bodyEle);
var htmlEle = document.documentElement;//返回html元素
操作元素
修改元素内容
innerText 和 innerHTML
//显示时间
<body>
<button>点击显示时间</button>
<div>123</div>
<script>
var b = document.querySelector('button');
var div = document.querySelector('div');
b.onclick = function () {
div.innerText = getDate();
}
function getDate() {
console.log('aaaa');
var date = new Date;
var year = date.getFullYear();
var mouth = date.getMonth() + 1;
var day = date.getDate();
return '今天是:' + year + '年' + mouth + '月' + day +'日';
}
</script>
</body>
innerText 和 innerHTML 的区别
- 1.innerText 不识别html标签 非标准 去除空格和换行
- 2.innerHTML 识别html标签 W3C标准 保留空格和换行
修改元素属性
图片按钮切换
<body>
<button id="ph1">图片1</button>
<button id="ph2">图片2</button>
<br>
<img width="100px" height="80px" src="photo/WallPage_Git.png" alt="" title="git图片">
<script>
var p1 = document.getElementById('ph1');
var p2 = document.getElementById('ph2');
var ig = document.querySelector('img');
p2.onclick = function () {
ig.src = "photo/WallPaper_Idea.jpg";
}
p1.onclick = function () {
ig.src = "photo/WallPage_Git.png";
}
</script>
</body>
案例->分时问候
<body>
<img width="100px" height="80px" src="photo/WallPage_Git.png" alt="" title="git图片">
<br>
<p>上午好</p>
<script>
var ig = document.querySelector('img');
var p1 = document.querySelector('p');
var date = new Date();
var h = date.getHours();
if(h >= 12){
ig.src = "photo/WallPaper_Idea.jpg";
p1.innerHTML = "下午好!"
}
</script>
</body>
案例->显示隐藏密码框
//设置密码框的密码可见切换
var eye =document.getElementById('eye');
var pwd = document.getElementById('user_pwd');
var flag= 0;//点击依此eye,flag变换一次
eye.onclick = function () {
if(flag == 0){
pwd.type = 'text';
eye.src = 'imgs/icon/open_eye.svg';
flag = 1;
}else{
pwd.type = "password";
eye.src = "imgs/icon/close_eye.svg";
flag = 0;
}
}
样式属性操作
- 1.行内样式操作,修改的样式较少时适合
element.style
- 2.类名样式操作,修改样式较多时使用
element.className

浙公网安备 33010602011771号