Skip to content

Commit

Permalink
Add MaterialDesign and JS parts.
Browse files Browse the repository at this point in the history
  • Loading branch information
CharonChui committed Aug 28, 2015
1 parent 419bf6d commit 42dd583
Show file tree
Hide file tree
Showing 6 changed files with 908 additions and 0 deletions.
14 changes: 14 additions & 0 deletions Android加强/MaterialDesign使用.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
MaterialDesign使用
===

`Material Design``Google``2014`年的`I/O`大会上推出的全新设计语言。
`Material Design`是基于`Android 5.0``(API level 21)`的,兼容5.0以下的设备时需要使用版本号`v21.0.0`以上的
`support v7`包中的`appcpmpat`,不过遗憾的是`support`包只支持`Material Design`的部分特性。
使用`eclipse``Android Studio`进行开发时,直接在`Android SDK Manager`中将`Extras->Android Support Library`
升级至最新版即可。


---

- 邮箱 :[email protected]
- Good Luck!
234 changes: 234 additions & 0 deletions JS基础/DOM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
DOM
===

`DOM`(Document Object Model)文档对象模型
当网页被加载时,浏览器会创建页面的文档对象模型。

通过对象模型,`JavaScript`获得了足够的能力来创建动态的`HTML`
- `JavaScript`能够改变页面中的所有`HTML`元素
- `JavaScript`能够改变页面中的所有`HTML`属性
- `JavaScript`能够改变页面中的所有`CSS`样式
- `JavaScript`能够对页面中的所有事件做出反应

- 查找HTML元素

为了做到这件事情,您必须首先找到该元素。有三种方法来做这件事:

- 通过`id`找到`HTML`元素
- 通过标签名找到`HTML`元素
- 通过类名找到`HTML`元素

- 通过`id查找`HTML`元素
```
<!DOCTYPE html>
<html>
<body>

<p id="intro">Hello World!</p>

<script>
x=document.getElementById("intro");
document.write('<p>id="intro" 的段落中的文本是:' + x.innerHTML + '</p>');
</script>

</body>
</html>
```

- 通过标签名查找`HTML`元素
```
<div id="main">
<p>The DOM is very useful.</p>
</div>

<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML);
</script>

</body>
</html>
```

- 向HTML输出内容
`document.write()`

```
<!DOCTYPE html>
<html>
<body>
<script>
document.write(Date());
</script>
</body>
</html>
```

- 修改HTML内容
修改`HTML`内容的最简单的方法时使用`innerHTML`属性。
```
<!DOCTYPE html>
<html>
<body>
<h1 id="header">Old Header</h1>
<script>
var element=document.getElementById("header");
element.innerHTML="New Header";
</script>
</body>
</html>
```

- 改变HTML属性
使用`属性名`来获取`HTML`元素的属性
例如改变`<img>`元素的`src`属性:
```
<!DOCTYPE html>
<html>
<body>
<img id="image" src="smiley.gif">
<script>
document.getElementById("image").src="landscape.jpg";
</script>
</body>
</html>
```

- 改变HTML样式
通过`.style.属性名`来获取元素样式,例如下面的改变文字颜色值:
```
<p id="p2">Hello World!</p>
<script>
document.getElementById("p2").style.color="blue";
</script>
```

- 响应事件
通过对当前元素设置`onclick`属性.例如下面这个请点击该文本的文字,当我们点击时,文字就会变成谢谢。

```
<!DOCTYPE html>
<html>
<body>
<h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
</body>
</html>
```
```
<!DOCTYPE html>
<html>
<head>
<script>
function changetext(id)
{
id.innerHTML="谢谢!";
}
</script>
</head>
<body>
<h1 onclick="changetext(this)">请点击该文本</h1>
</body>
</html>
```

- Button
```
<button onclick="displayDate()">点击这里</button>
```

或者
```
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>点击按钮就可以执行 <em>displayDate()</em> 函数。</p>
<button id="myBtn">点击这里</button>
<script>
document.getElementById("myBtn").onclick=function(){displayDate()};
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
<p id="demo"></p>
</body>
</html>
```

- 创建和删除节点
```
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
</body>
</html>
```

- 删除节点
```
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>
</body>
</html>
```



---

- 邮箱 :[email protected]
- Good Luck!




Loading

0 comments on commit 42dd583

Please sign in to comment.