day15CSS+JavaScript+DOM

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<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   函数名(){
      }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
定时器:
      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);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
例子
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' );
      }










本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1908641,如需转载请自行联系原作者
目录
相关文章
|
25天前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
11 1
|
1月前
|
JavaScript 前端开发
如何使用 JavaScript 操作 DOM?
如何使用 JavaScript 操作 DOM?
13 0
|
7天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
24天前
|
JavaScript 前端开发 算法
js开发:请解释什么是虚拟DOM(virtual DOM),以及它在React中的应用。
虚拟DOM是React等前端框架的关键技术,它以轻量级JavaScript对象树形式抽象表示实际DOM。当状态改变,React不直接操作DOM,而是先构建新虚拟DOM树。通过高效diff算法比较新旧树,找到最小变更集,仅更新必要部分,提高DOM操作效率,降低性能损耗。虚拟DOM的抽象特性还支持跨平台应用,如React Native。总之,虚拟DOM优化了状态变化时的DOM更新,提升性能和用户体验。
19 0
|
1天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
8 0
|
1天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
9 4
|
1天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
【4月更文挑战第14天】Cookie是服务器发送至客户端的文本信息,可设置过期时间,可能涉及隐私泄露。SessionStorage仅在当前会话期间有效,适合存储临时数据如登录状态。LocalStorage则长期保存数据,适用于用户偏好设置等。三种方式各有侧重,应用场景不同,选择需依据需求。
10 3
|
12天前
|
JavaScript
理解DOM树的加载过程(js的问题)
理解DOM树的加载过程(js的问题)
|
14天前
|
JavaScript 前端开发
深入了解 JavaScript 中的 DOM 和 BOM
深入了解 JavaScript 中的 DOM 和 BOM
16 4
JS+CSS随机点名详细介绍复制可用(可自己添加人名)
JS+CSS随机点名详细介绍复制可用(可自己添加人名)