第二十七天和二十八天学习笔记

主要学习了MOD模型:

先是改变HTML内容:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 5     <title>MOD_改变HTML内容</title>
 6     <meta name="keywords" content="关键字列表" />
 7     <meta name="description" content="网页描述" />
 8     <link rel="stylesheet" type="text/css" href="" />
 9     <style type="text/css"></style>
10
11 </head>
12 <body>
13     <h1 id = "_header">Old Header</h1>
14     <p id = "p1">Hellow World</p>
15     <script type="text/javascript">
16     //修改 HTML 内容的最简单的方法时使用 innerHTML 属性。
17         document.getElementById("p1").innerHTML="New Text.";
18         var _element =  document.getElementById("_header");
19         _element.innerHTML = "New Header";
20     </script>
21 </body>
22 </html>

效果如图:

=========================================

接下来学习了DOM改变HTML属性:

1 <body>
2     <img id = "image" src = "Images/00.jpeg">
3     <script type="text/javascript">
4         document.getElementById("image").src = "Images/2.jpg";
5     </script>
6 </body>

效果如图:

============================

接下来是置换效果

 1 <head>
 2     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 3     <title>网页标题</title>
 4     <meta name="keywords" content="关键字列表" />
 5     <meta name="description" content="网页描述" />
 6     <link rel="stylesheet" type="text/css" href="" />
 7     <style type="text/css">
 8         *{
 9             margin:0;padding:0;
10         }
11         ul li{
12             list-style:none;
13             height:40px;
14             line-height:40px;
15             padding-left:40px;
16
17         }
18
19         ul{
20             height:40px;
21             line-height:40px;
22             overflow:hidden;
23             border-bottom:1px solid #444;
24         }
25     </style>
26 </head>
27 <body>
28     <ul id="ullist">
29         <li>平青海考察说了这些事</li>
30         <li>让良好生态成民生福祉</li>
31         <li>回家生二胎?百万计生人员该往哪里去</li>
32         <li>飞机上使用手机会影响飞行安全吗?</li>
33         <li>姑娘,整不整容,先整整姿态吧!</li>
34     </ul>
35     <script type="text/javascript">
36         setInterval("changLi()",3000);
37
38         function changLi(){
39             //要替换的位置的下标
40             var li_obj = document.getElementsByTagName("li")[0];
41             //要替换的目标的下标
42             var li_obj_0 = document.getElementsByTagName("li")[4];
43             //父对象
44             var ul_obj = document.getElementsByTagName("ul")[0];
45
46
47             ul_obj.insertBefore(li_obj_0,li_obj);
48         }
49     </script>
50 </body>

效果3秒换一内容;

====================================

接下来是用JS代码改变网页背景

 1 <body>
 2     <!--range 滑动条     设置最小值     设置最大值    设置ID      默认值-->
 3     红 :<input type = "range" min = ‘0‘ max = ‘255‘ id = ‘red‘ value = ‘255‘><span id = ‘res_red‘>255</span></br>
 4     绿 :<input type = ‘range‘ min = ‘0‘ max = "255" id = ‘green‘ value = ‘255‘><span id = ‘res_green‘>255</span></br>
 5     蓝 :<input type = ‘range‘ min = ‘0‘ max = ‘255‘ id = ‘blue‘ value = ‘255‘><span id = "res_blue">255</span></br>
 6
 7     <script type="text/javascript">
 8         //页面加载完成后时运行一匿名函数代码;
 9         window.onload = function(){
10
11             //定义三原色变量;
12             var red,blue,green;
13
14             //通过元素名字获取值;
15             var input_obj = document.getElementsByTagName("input");
16
17             //每当数值发生变化时修改相关颜色值;
18             for(var i = 0;i<input_obj.length;i++)
19             {
20                 //onchange    当数值发生改变的时候
21                 input_obj[i].onchange = function(){
22
23                     //通过ID获取已经改变的值;
24                     var red = document.getElementById("red").value;
25                     var green = document.getElementById("green").value;
26                     var blue = document.getElementById("blue").value;
27
28                     //innerHTML    改变HTML内容 通过ID修改显示的值
29                     document.getElementById("res_red").innerHTML = red;
30                     document.getElementById("res_green").innerHTML=green;
31                     document.getElementById("res_blue").innerHTML=blue;
32
33                     //修改背景颜色;
34                     document.body.style.background = "rgb("+red+","+green+","+blue+")";
35                 }
36             }
37         }
38     </script>
39 </body>

效果如图:

通过调整三原色的值改变背景的颜色

===================================

动态删除行案例:

代码如下:

 1     <script type="text/javascript">
 2         //当界面运行完毕;
 3         window.onload = function(){
 4         //通过ID获取值;
 5         var buttObj  = document.getElementById("enter");
 6         var content  = document.getElementById("content");
 7         var tabObj      = document.getElementById("tab");
 8         ////获取表格下面的所有子元素 返回一个集合;
 9         var tbodyObj = tabObj.children[1];
10         //获取所有的行;
11         var trs = tbodyObj.rows;
12         //给button添加点击事件;
13         buttObj.onclick = function(){
14                 //获取content的值;
15                 var text = content.value;
16                 //当文本内容不为空时    创建5行3列的表格;
17                 if(text != ""){
18                     //遍历行;
19                     for(var j = 0;j<5;j++){
20                         var trObj = document.createElement("tr");//创建tr;
21                         //添加到表格
22                         tbodyObj.appendChild(trObj);//将tr添加到tbody;
23                         //遍历列;
24                         for(var i = 1;i<4;i++){
25                             //创建td;
26                             var tdObj = document.createElement("td");
27                             //添加到表格;
28                             trObj.appendChild(tdObj);
29                             //在表格中修改第一列的长度值并显示;
30                             if(i==1){
31                                 tdObj.innerHTML = trs.length;
32                             }
33                             //在第二列显示内容;
34                             if(i==2){
35                                 tdObj.innerHTML = text;
36                             }
37                             //在第三列添加删除的函数;
38                             if(i==3){
39                                 //removes(this)    删除当前对象;
40                                 var str = "<a href = ‘#‘ onclick = ‘removes(this)‘>删除</a>";
41                                 tdObj.innerHTML = str;
42                             }
43                         }
44                     }
45                 }
46             }
47         }
48         //删除
49         function removes(th){
50             th.parentNode.parentNode.parentNode.removeChild(th.parentNode.parentNode);
51             sorting();
52         }
53         //实现删除后重新排序
54         function sorting(){
55             var trsObj = document.getElementById("tab").tBodies[0].rows;
56             for(var i = 0;i<trsObj.lebgth;i++){
57                 trsObj[i].cells[0].innerHTML = i+1;
58             }
59         }
60     </script>
61 </head>
62 <body>
63     <input id = "content" type = "text"/><input id = "enter" type = "button" value = "添加"/>
64     <table id = ‘tab‘ border = ‘2‘ width = ‘300‘>
65         <thead><td>学号</td><td>姓名</td><td>操作</td></thead>
66         <tbody>
67             <tr><td>1</td><td>zhangsan</td><td> </td></tr>
68             <tr><td>2</td><td>zhangsan</td><td> </td></tr>
69             <tr><td>3</td><td>lisi</td><td>    </td></tr>
70             <tr><td>4</td><td>zhangsan</td><td> </td></tr>
71             <tr><td>5</td><td>zhangsan</td><td> </td></tr>
72         <tbody>
73     </table>
74 </body>
时间: 2024-10-05 06:26:39

第二十七天和二十八天学习笔记的相关文章

&lt;&lt;深入Java虚拟机&gt;&gt;-第二章-Java内存区域-学习笔记

Java运行时内存区域 Java虚拟机在运行Java程序的时候会将它所管理的内存区域划分为多个不同的区域.每个区域都有自己的用途,创建以及销毁的时间.有的随着虚拟机的启动而存在,有的则是依赖用户线程来启动和销毁. 程序计数器 程序计数器是一块很小的区域,可以看做是用来表示线程所执行到字节码的某一行的行号指示器. 在Java虚拟机中,多线程是线程之间轮流切换并分配处理器的执行时间来实现的,为了线程切换之后能够继续回到之前的代码行继续执行,所以每个线程都有一个“线程私有”的程序计数器. 如果线程正在

VS2013中Python学习笔记[Django Web的第一个网页]

前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环境的搭建过程,以及Hello World的实现. 第二篇 VS2013中Python学习笔记[基础入门] 我简单学习使用了Python的几个基础的知识点. 第一个Web页面 第一步:首先打开VS2013开发工具 ,新建项目,选择Django Project模版. 修改项目名称,可以查看到项目的文件结

javascript学习笔记---ECMAScript运算符(逻辑运算符)

Boolean 运算符非常重要,它使得程序语言得以正常运行. Boolean 运算符有三种:NOT.AND 和 OR. ToBoolean 操作 在学习各种逻辑运算符之前,让我们先了解一下 ECMAScript-262 v5 规范中描述的 ToBoolean 操作. 抽象操作 ToBoolean 将其参数按照下表中的规则转换为逻辑值: 参数类型 结果 Undefined false Null false Boolean 结果等于输入的参数(不转换) Number 如果参数为 +0, -0 或 N

第十七篇:实例分析(3)--初探WDDM驱动学习笔记(十)

续: 还是记录一下, BltFuncs.cpp中的函数作用: CONVERT_32BPP_TO_16BPP 是将32bit的pixel转换成16bit的形式. 输入是DWORD 32位中, BYTE 0,1,2分别是RGB分量, 而BYTE3则是不用的 为了不减少color的范围, 所以,都是取RGB8,8,8的高RGB5, 6, 5位, 然后将这16位构成一个pixel. CONVERT_16BPP_TO_32BPP是将16bit的pixel转换成32bit的形式 输入是WORD 16BIT中

java学习笔记 第二篇 核心技术(二)

第十四章 集合类 集合类用来存放对象的引用.继承关系如下图: 14.1 Collection 接口 是层次结构中的根接口,构成Collection的单位称为元素.Collection接口不能直接使用,但该接口提供了添加元素.删除元素.管理数据的方法. Collection接口常用方法: 14.2 List 集合 包括List接口以及List集合的所有实现类.List集合中的元素允许重复,各元素循序就是对象插入的顺序 1.List接口,两个重要方法: get(int index): 获取指定索引位

angular学习笔记(十七)-路由和切换视图

本篇介绍angular中如何通过判断url的hash值来显示不同的视图模板,并使用不同的控制器: 下面,通过一个例子,来一步一步说明它的用法: 我们要做一个邮箱应用,打开的时候显示的是邮件列表: 然后点击邮件主题,可以查看该邮件的详细内容: 点击返回列表,再回到列表页 一. 创建index页面: <!DOCTYPE html> <html> <head> <title>14.1路由和视图切换</title> <meta charset=&q

第十七篇:实例分析(4)--初探WDDM驱动学习笔记(十一)

感觉有必要把 KMDDOD_INITIALIZATION_DATA 中的这些函数指针的意思解释一下, 以便进一步的深入代码. DxgkDdiAddDevice 前面已经说过, 这个函数的主要内容是,将BASIC_DISPLAY_DRIVER实例指针存在context中, 以便后期使用, 支持多实例. DxgkDdiStartDevice 取得设备信息, 往注册表中加入内容, 从POST设备中获取FRAME BUFFER以及相关信息(DxgkCbAcquirePostDisplayOwnershi

第十七篇:博采众长--初探WDDM驱动学习笔记(七)

基于WDDM驱动的DirectX视频加速重定向框架设计与实现 现在的研究生的论文, 真正质量高的, 少之又少, 开题开得特别大, 动不动就要搞个大课题, 从绪论开始到真正自己所做的内容之间, 是东拼西凑地抄概念, 抄公式, 达到字数篇幅的要求, 而自己正真做了什么, 有哪些实际感受, 做出的内容, 相比前面的东拼西凑就几点内容, 之后就草草结束, 步入感谢的段落. 原因不光只有学生自己, 所谓的读研, 如果没有一个环境, 学生有再大的愿望, 再强的毅力, 到头来也只是空无奈. 有些导师要写书,

mysql 学习笔记 第二天

插入表格数据: Insert into table_name set columns_1=value1,columns_2=value2,对于没有赋值的列,将会取默认值,并且这个方法只能一次插入一个数据 利用文本方式插入数据: Load data local infile‘径’into table table_name: Select 的通用形式: Select columns from table or tables where conditions;from一般不能少的,但是当查询的时候没有