标签:dom
CSS补充
position: ##多层
a. fiexd => 固定在页面的某个位置 ##返回顶端
b. relative + absolute
<div style=‘position:relative;‘>
<div style=‘position:absolute;top:0;left:0;‘></div> ##以外面的父级div框为标准,定位自己
</div>
opcity: 0.5 透明度
z-index: 层级顺序,大的在上面 ##点击,弹出一个框,背景变成灰色透明
overflow: hidden,auto ##图片 hiddon,超过规定的范围就隐藏,auto出现滚动条
/*当鼠标移动到当前标签上时,以下css属性才生效*/
.pg-header .menu:hover{
background-color: blue;
}
background-image:url(‘image/4.gif‘); # 默认,div大,图片重复访
background-repeat: repeat-y; # 图片应用只竖着加,背景色 no-repeat不堆叠
background-position-x: ##移动
background-position-y: ##移动 正向下,负向上 扣图标 加图片大小
background-position: 10px 10px;
示例:输入框 最右边有一个图片
<div style="height: 35px;width: 400px;position: relative;">
<input type="text" style="height: 35px;width: 370px;padding-right: 30px" />
<span style="position:absolute;right:3px;top:10px;background-image: url(i_name.jpg);height: 16px;width: 16px;display: inline-block;"></span>
</div><script src="路径">
//javascript
</script>
变量
name = ‘hequan‘ 全局变量
var name=‘hequan‘ 局部变量
数字
age = 18;
i = parseInt(age);
字符串
a = "hequan"
a.length 长度
a.substring(起始位置,结束位置)
a.charAt(索引位置)
函数
function func(){
}
布尔类型
小写
字典
a={‘k1‘:‘v1‘}
列表(数组)
a = [11,22,33]
函数
function 函数名(){
}定时器:
setInterval(‘执行的代码‘,间隔时间5000);
查找:
document.getElementById(‘i1‘).innerText;
自动滚动:
function func() {
var tag = document.getElementById(‘i1‘)
var content = tag.innerText
var f = content.charAt(0);
var l = content.substring(1, tag.length)
var new_content = l + f;
tag.innerText = new_content
}
setInterval(‘func()‘,500);for循环
a = [11,22,33,44]
for (var item in a ){ //循环默认都是 key
console.log(a[item]);
}
for (var i=0;i<a.length;i++){ //数组可以,字典不可以
}
条件语句
if(条件){
}else if(条件){
}else{
}
== 只要值相等
=== 值相等 类型也要相等
&& and
|| or1、找到标签
获取单个元素 document.getElementById(‘i1‘)
获取多个元素(列表)document.getElementsByTagName(‘div‘)
获取多个元素(列表)document.getElementsByClassName(‘c1‘)
a. 直接找
document.getElementById 根据ID获取一个标签
document.getElementsByName 根据name属性获取标签集合
document.getElementsByClassName 根据class属性获取标签集合
document.getElementsByTagName 根据标签名获取标签集合
b. 间接
tag = document.getElementById(‘i1‘)
parentElement // 父节点标签元素
children // 所有子标签
firstElementChild // 第一个子标签元素
lastElementChild // 最后一个子标签元素
nextElementtSibling // 下一个兄弟标签元素
previousElementSibling // 上一个兄弟标签元素
2、操作标签
a. innerText
获取标签中的文本内容
标签.innerText
对标签内部文本进行重新复制
标签.innerText = ""
b. className //样式名字
tag.className =》 直接整体做操作
tag.classList.add(‘样式名‘) 添加指定样式
tag.classList.remove(‘样式名‘) 删除指定样式
PS:
<div onclick=‘func();‘>点我</div>
<script>
function func(){
}
</script>
c. checkbox
获取值
checkbox对象.checked
设置值
checkbox对象.checked = true
例子
function ShowModel(){
document.getElementById(‘i1‘).classList.remove(‘hide‘);
document.getElementById(‘i2‘).classList.remove(‘hide‘);
}
function HideModel(){
document.getElementById(‘i1‘).classList.add(‘hide‘);
document.getElementById(‘i2‘).classList.add(‘hide‘);
}
function ChooseAll(){
var tbody = document.getElementById(‘tb‘);
// 获取所有的tr
var tr_list = tbody.children;
for(var i=0;i<tr_list.length;i++){
// 循环所有的tr,current_tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
checkbox.checked = true;
}
}
function ChangeMenu(nid){
var current_header = document.getElementById(nid);
var item_list = current_header.parentElement.parentElement.children;
for(var i=0;i<item_list.length;i++){
var current_item = item_list[i];
current_item.children[1].classList.add(‘hide‘);
}
current_header.nextElementSibling.classList.remove(‘hide‘);
}本文出自 “何全” 博客,请务必保留此出处http://hequan.blog.51cto.com/5701886/1908641
标签:dom
原文地址:http://hequan.blog.51cto.com/5701886/1908641