Skip to content

Commit

Permalink
升级版
Browse files Browse the repository at this point in the history
  • Loading branch information
yunbocheng committed Jul 10, 2021
1 parent 523a1d9 commit f1867fd
Show file tree
Hide file tree
Showing 25 changed files with 1,112 additions and 31 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@

## 二、项目结构的思维导图

![JVMStudy](./JVMStudy.png)
![](https://gitee.com/YunboCheng/imageBad/raw/master/image/20210709191018.png)

## 三、清单

### 1. HTML

- [1-背景图片](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87)
- [1-背景图片](./src/html/背景图片)
- [2-超级连接](./src/html/超级连接href)
- [3-form表单1](./src/html/form表单1)
- [4-form表单2](./src/html/form表单2)
Expand Down
54 changes: 27 additions & 27 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,44 +24,44 @@

## 二、项目结构的思维导图

![JVMStudy](./JVMStudy.png)
![](https://gitee.com/YunboCheng/imageBad/raw/master/image/20210709191018.png)

## 三、清单

### 1. HTML

- [1-背景图片](./src/html/背景图片)
- [2-超级连接](./src/html/超级连接href)
- [3-form表单1](./src/html/form表单1)
- [4-form表单2](./src/html/form表单2)
- [5-id属性](./src/html/id属性)
- [6-列表](./src/html/列表)
- [7-div和span](./src/html/divAndspan)
- [8-html笔记](./src/html/html笔记.md)
- [1-背景图片](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87)
- [2-超级连接](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/%E8%B6%85%E7%BA%A7%E8%BF%9E%E6%8E%A5href)
- [3-form表单1](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/form%E8%A1%A8%E5%8D%951)
- [4-form表单2](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/form%E8%A1%A8%E5%8D%952)
- [5-id属性](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/id%E5%B1%9E%E6%80%A7)
- [6-列表](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/%E5%88%97%E8%A1%A8)
- [7-div和span](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/html/divAndspan)
- [8-html笔记](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/html/html%E7%AC%94%E8%AE%B0.md)

### 2. CSS

- [1-CSS嵌入HTML的第一种方式](./src/css/CSS嵌入HTML的三种方式/HTML中嵌入CSS样式的第一种方式.html)
- [2-CSS嵌入HTML的第二种方式](./src/css/CSS嵌入HTML的三种方式/HTML中嵌入CSS样式的第二种方式.html)
- [3-CSS嵌入HTML的第三种方式](./src/css/CSS嵌入HTML的三种方式/HTML中嵌入CSS样式的第三种方式.html)
- [4-CSS嵌入HTML的第三种方式(外部的.CSS文件)](./src/css/CSS嵌入HTML的三种方式/第三种嵌套方式的外部样式myCSS.css)
- [5-display样式(隐藏列表)](./src/css/常见的CSS样式/display样式(隐藏列表).html)
- [6-内补丁和外补丁](./src/css/常见的CSS样式/内补丁和外补丁.html)
- [7-去掉列表前边的标记](./src/css/常见的CSS样式/去掉列表前边的标记.html)
- [8-定位样式position](./src/css/常见的CSS样式/定位样式position.html)
- [9-文本装饰样式](./src/css/常见的CSS样式/文本装饰样式.html)
- [10-浮动窗口](./src/css/常见的CSS样式/浮动窗口.html)
- [11-鼠标悬停样式](./src/css/常见的CSS样式/鼠标悬停样式.html)
- [12-css笔记](./src/css/css笔记.md)
- [1-CSS嵌入HTML的第一种方式](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/CSS%E5%B5%8C%E5%85%A5HTML%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F/HTML%E4%B8%AD%E5%B5%8C%E5%85%A5CSS%E6%A0%B7%E5%BC%8F%E7%9A%84%E7%AC%AC%E4%B8%80%E7%A7%8D%E6%96%B9%E5%BC%8F.html)
- [2-CSS嵌入HTML的第二种方式](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/CSS%E5%B5%8C%E5%85%A5HTML%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F/HTML%E4%B8%AD%E5%B5%8C%E5%85%A5CSS%E6%A0%B7%E5%BC%8F%E7%9A%84%E7%AC%AC%E4%BA%8C%E7%A7%8D%E6%96%B9%E5%BC%8F.html)
- [3-CSS嵌入HTML的第三种方式](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/CSS%E5%B5%8C%E5%85%A5HTML%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F/HTML%E4%B8%AD%E5%B5%8C%E5%85%A5CSS%E6%A0%B7%E5%BC%8F%E7%9A%84%E7%AC%AC%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F.html)
- [4-CSS嵌入HTML的第三种方式(外部的.CSS文件)](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/CSS%E5%B5%8C%E5%85%A5HTML%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F/%E7%AC%AC%E4%B8%89%E7%A7%8D%E5%B5%8C%E5%A5%97%E6%96%B9%E5%BC%8F%E7%9A%84%E5%A4%96%E9%83%A8%E6%A0%B7%E5%BC%8FmyCSS.css)
- [5-display样式(隐藏列表)](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/display%E6%A0%B7%E5%BC%8F(%E9%9A%90%E8%97%8F%E5%88%97%E8%A1%A8).html)
- [6-内补丁和外补丁](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/%E5%86%85%E8%A1%A5%E4%B8%81%E5%92%8C%E5%A4%96%E8%A1%A5%E4%B8%81.html)
- [7-去掉列表前边的标记](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/%E5%8E%BB%E6%8E%89%E5%88%97%E8%A1%A8%E5%89%8D%E8%BE%B9%E7%9A%84%E6%A0%87%E8%AE%B0.html)
- [8-定位样式position](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/%E5%AE%9A%E4%BD%8D%E6%A0%B7%E5%BC%8Fposition.html)
- [9-文本装饰样式](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/%E6%96%87%E6%9C%AC%E8%A3%85%E9%A5%B0%E6%A0%B7%E5%BC%8F.html)
- [10-浮动窗口](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/%E6%B5%AE%E5%8A%A8%E7%AA%97%E5%8F%A3.html)
- [11-鼠标悬停样式](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/%E5%B8%B8%E8%A7%81%E7%9A%84CSS%E6%A0%B7%E5%BC%8F/%E9%BC%A0%E6%A0%87%E6%82%AC%E5%81%9C%E6%A0%B7%E5%BC%8F.html)
- [12-css笔记](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/css/css%E7%AC%94%E8%AE%B0.md)

### 3. JavaScript

- [1-嵌入JS代码的三种方式](./src/JavaScript/嵌入JS代码的三种方式)
- [2-JS函数以及变量](./src/JavaScript/JS函数以及变量)
- [3-JS中的数据类型](./src/JavaScript/数据类型)
- [4-JS函数以及变量](./src/JavaScript/JS函数以及变量)
- [5-JS事件](./src/JavaScript/JS事件)
- [5-JS笔记](./src/JavaScript/js介绍.md)
- [1-嵌入JS代码的三种方式](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/JavaScript/%E5%B5%8C%E5%85%A5JS%E4%BB%A3%E7%A0%81%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F)
- [2-JS函数以及变量](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/JavaScript/JS%E5%87%BD%E6%95%B0%E4%BB%A5%E5%8F%8A%E5%8F%98%E9%87%8F)
- [3-JS中的数据类型](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/JavaScript/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B)
- [4-JS函数以及变量](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/JavaScript/JS%E5%87%BD%E6%95%B0%E4%BB%A5%E5%8F%8A%E5%8F%98%E9%87%8F)
- [5-JS事件](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/tree/main/src/JavaScript/JS%E4%BA%8B%E4%BB%B6)
- [5-JS笔记](https://github.com/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery/blob/main/src/JavaScript/js%E4%BB%8B%E7%BB%8D.md)


## 四、参考文献
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>DOM与BOM的区别</title>
</head>
<body>

<div id="div1">

</div>
<script type="text/javascript">
/*
BOM:Browser Object Model(浏览器对象模型)
通过BOM的对象和方法可以完成浏览器窗口的操作,
例如:关闭窗口,前进,后退,修改地址栏的地址,
这些操作都属于BOM,BOM的顶级内置对象那个是window;
DOM:Document Object Model(文档对象模型),
通过DOM的对象和方法可以完成网页中元素
的增删改,让网页产生动态效果,
DOM的顶级对象是document.
BOM是浏览器,DOM是浏览器上的网页,所以BOM是包含DOM的。
*/
window.onload = function(){
// window对象是BOM的顶级老大
// docunment对象是DOM的顶级老大
// 实际上完成的写法是:
// var divObj = window.document.getElementById("div1");
// 只不过 window.可以省略
var divObj = document.getElementById("div1");
console.log(divObj);
}

/* 以下两行代码其实是一样的,只是省略了window */
console.log(document.getElementById("div1");
console.log(window.document.getElementById("div1"));

</script>
</body>
</html>
54 changes: 54 additions & 0 deletions src/JavaScript/DOM编程案例/innerHTML和innerText的区别.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>innerHTML和innerText的区别</title>
<style type="text/css">
#div1 {
background-color: burlywood;
border: 1px solid red;
width: 200px;
height: 50px;
}
#span1 {
background-color: red;
}
</style>
</head>
<body>

<script type="text/javascript">
window.onload = function(){
document.getElementById("divbtn").onclick = function(){
// 设置div中的内容
var divElt = document.getElementById("div1");
// 通过元素的innerHTML属性来设置内部的内容
// innerHTML 是一个属性,不是一个方法
// innerHTML属性会将后面的字符串当做一段HTML代码解释并执行。
// divElt.innerHTML = "<font color='#FF0000'>用户名不能为空!</font>";

// innerText也可以设置元素当中的内容,和innerHTML的区别:
// innerText后面的字符串即使是一个HTML代码,也不会当做HTML执行,
// 只是看做普通文本进行输出。
divElt.innerText = "<font color='#FF0000'>用户名不能为空!</font>";
}
var spanElt = document.getElementById("spanbtn");
spanElt.onclick = function(){
var span1 =document.getElementById("span1");
// span1.innerHTML = "<a href='https:www.baidu.com'>百度</a>";

span1.innerText = "<a href='https:www.baidu.com'>百度</a>";
}
}
</script>

<input type="button" id="divbtn" value="设置div中的内容" />
<input type="button" id="spanbtn" value="设置spqn中的内容" />

<!-- div独占一行 -->
<div id="div1"></div>

<!-- span的大小会随着span中的内容多少发生变化 -->
<span id="span1"></span>
</body>
</html>
25 changes: 25 additions & 0 deletions src/JavaScript/DOM编程案例/获取一个文本框的value.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>获取一个文本框的value</title>
</head>
<body>

<script type="text/javascript">
window.onload = function(){
// 给 btn 按钮绑定单机事件
document.getElementById("btn").onclick = function(){
// 获取文本对象
var usernameElt = document.getElementById("username");
// 获取value
var username = usernameElt.value; // 文本框的value属性用来获取用户的信息。
alert(username);
}
}
</script>
用户名:<input type="text" id="username" />
<br>
<input type="button" id="btn" value="获取用户名" />
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>获取下拉列表选中项的value(省区联动)</title>
</head>
<body>
<!--
数据库表存储省份和市区的数据
t_province
code(pk) name
----------------
001 山东省
002 山西省
t_city
-------------------------------------
code(pk) name pcode(fk) 外键
1 济南 001
2 烟台 001
只要前端浏览器能够获取到山东省的code,假设code = 001
那么后台java程序执行sql语句的时候这样执行:
select * from t_city where pcode = ?;(?是sql中的占位符)
ps.setString(1,"001");
-->
<!-- 这里的this代表当前的下拉列表对象-->
<!-- this代表当前下拉列表对象,this.value获取value属性值-->
<select id="province" onchange="alert(this.value)">
<option value ="">请选择省份</option>
<option value ="001">山东省</option>
<option value ="002">河北省</option>
<option value ="003">湖北省</option>
</select>


<script type="text/javascript">
window.onload = function(){
// 给 province2 绑定onchange事件
document.getElementById("province2").onchange = function(){
// 这里的this代表就是当前发生change事件的这个节点对象
// console.log(this.value);
console.log(document.getElementById("province2").value);
}
}
</script>
<select id="province2">
<option value ="">请选择省份</option>
<option value ="001">山东省</option>
<option value ="002">河北省</option>
<option value ="003">湖北省</option>
</select>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>事件的最后一个完美案例(元素事件的绑定)</title>
</head>
<body>
<script type="text/javascript">

/* 这段代码有3个回调函数 */
/* 最外层的回调函数是在load事件发生之后才会执行! */
window.onload = function(){

/* // 给 id="btn1"的元素绑定鼠标单击
var btn1Elt = document.getElementById("btn1");
btn1Elt.onclick = function(){
console.log("按钮1被点击了");
}
// 给 id="btn2"的元素绑定鼠标单击
var btn2Elt = document.getElementById("btn2");
btn2Elt.onclick = function(){
console.log("按钮2被点击了");
} */

document.getElementById("btn1").onclick = function(){
console.log("按钮1点击")
}

document.getElementById("btn2").onclick = function(){
console.log("按钮2点击")
}

document.getElementById("password").onblur = function(){
console.log("失去焦点了")
}
}
</script>

<input type="button" id="btn1" value="按钮1" />
<input type="button" id="btn2" value="按钮2" />
<input type="text" id="password" />
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>提出代码的执行顺序问题</title>
</head>
<body>
<!-- 提出问题 -->
<!-- 当前代码存在执行顺序的问题,空指针异常 ,未解决!-->
<!--
此时为什么会报这个异常:
因为HTML和JS代码是自上而下执行的,将JS代码中的获取元素id代码
写在了含有id属性的按钮(文本)的前边,此时id属性还没有在浏览器中注册
找不到对应的id属性,所以会报空指针异常
最简单的解决办法:将JS中使用到的包含id属性的元素写在 JS脚本块 的前边
如果一定要写在后边,请见下一个笔记:代码的执行顺序(解决问题)
-->
<script type="text/javascript">

/*
根据id获取元素
代码执行到这里的时候i,id="btn"的节点还没有加载到浏览器的内存当中,所以以下代码返回null
*/
var btnElt = document.getElementById("btn");
// 现在在控制台输出 btnElt 会发现,此时的btnElt为null
console.log(btnElt) //null

/* 绑定鼠标单机事件 */
btnElt.onclick = function(){
console.log("按钮被点击了,匿名函数被掉用");
}
</script>

<input type="button" id="btn" value="按钮" />

</body>
</html>
Loading

0 comments on commit f1867fd

Please sign in to comment.