day15CSS+JavaScript+DOM
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day15CSS+JavaScript+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 || or
1、找到标签 获取单个元素 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
以上是关于day15CSS+JavaScript+DOM的主要内容,如果未能解决你的问题,请参考以下文章