案例:
循环精灵图背景
- 可以利用for循环设置一组元素的精灵图
案例分析:
<script>
//1.获取元素 所有的小li
var lis = document.querySelectorAll('li');
for(var i=0;i<lis.length;i++)
{
//让索引号 乘以44就是每个li 的背景y 坐标 index就是我们的y坐标
var index = i * 44;
lis[i].style.backgroundPosition = '0 -' + index + 'px';
}
</script>
案例:显示隐藏文本框内容
- 当鼠标点击文本框时,里面的默认文字隐藏,当鼠标离开文本框时,里面的文字显示。
案例分析
<body>
<input type="text" value="手机">
<script>
//1.获取元素
var text = document.querySelector('input');
//2.注册事件 获得焦点事件 onfocus
text.onfocus = function(){
// console.log('得到了焦点');
if(this.value === '手机'){
this.value = '';
}
//获得焦点需要把文本框里面的蚊文字颜色变黑
this.style.color = '#333';
}
//3.注册事件 失去焦点事件 onblur
text.onblur = function(){
// console.log('失去了焦点');
if(this.value === ''){
this.value = '手机';
}
//失去焦点需要把文本框里面的蚊文字颜色变黑
this.style.color = '#999';
}
</script>
</body>
样式属性操作
案例:密码框格式提示错误信息
- 用户如果离开密码框,里面输入个数不是6-16,则提示错误信息,否则提示输入正确信息
案例分析:
操作元素总结
- 操作元素是DOM核心内容