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,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
6月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
6月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
6月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
6月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
6月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
6月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
6月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应

热门文章

最新文章