Python之路day13 web 前端(JavaScript,DOM操作)

参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html

day13

1. CSS示例
2. JavaScript
3. DOM操作

上节内容回顾:
1. HTML标签
html/head/body/
input
div,span
a
p
br
span
table > tr行 th表头列 td表头列
h
form> action method enctype=;;;
select option
input系列:
text
password
email
button
submit
radio name属性相同
checkbox
reset
textarea
2.CSS

a. 存在形式
- <div style=‘k1=v1;k2=v2;‘>
- <style></style>
- <link ...>
b. 选择器
<style>
.c1{

}
#i1{

}

div{

}

.c1,#i2{

}

.c1 .c2{

}

.c1 > .c2{

}

.c1:hover{

}
input[type=‘text‘]{

}
</style>

c. 样式
**** 田海龙 ****
color:
background-color:
font-size:
background-img:
background-position:
position:
fixed - 永远固定在浏览器窗口的某个位置
absolute - 固定在浏览器窗口的某个位置
relative - 单独无用

relative

absolute

padding: 内边距
margin: 外边距
top ...:
border: 1px shixu yanse
height: 100%
width:
display:
none 隐藏
block 块
inline 内联
inlie-block 内联+块级
float:
left
right
<div style=‘background-color:red;‘>
<div style=‘float:left;‘>adf</div>
<div style=‘float:right;‘>adf</div>
<div style=‘clear:both‘></div>
</div>

text-align:
line-height:
cursor

z-index:
opacity:

今日内容

一、后台管理示例

二、JavaScript
1. 存在形式

2. 位置
<body>

...;.
</body>
3.
a = 123;
var a = 123;
4. // /* */

5. 声明函数
// 普通函数
function func(arg){
alert(123);
}
func("alex")

// 普通函数,自执行函数
(function(arg){
alert(123);
})("alex")

(function(arg){})("alex")

// 匿名函数,当做参数传递
function(){
alert(123);
}
// 匿名函数的应用
function func(arg){
arg()
}
func(function(){alert(123)})

6. 基本数据类型
undefined // 为定义 var age;
function func(a1,a2){
alert(a1);
alert(a2);
}
func(1)
null // 空值

数字
var age = 123.123;
var v = typeof age; # number
alert(v);

isNaN
parseInt()
parseFloat(num)
字符串
obj.length 长度

obj.trim() 移除空白
obj.trimLeft()
obj.trimRight)
obj.charAt(n) 返回字符串中的第n个字符
obj.concat(value, ...) 拼接
obj.indexOf(substring,start) 子序列位置
obj.lastIndexOf(substring,start) 子序列位置
obj.substring(from, to) 根据索引获取子序列
obj.slice(start, end) 切片
obj.toLowerCase() 大写
obj.toUpperCase() 小写
obj.split(delimiter, limit) 分割

数组

obj.length 数组的大小

obj.push(ele) 尾部追加元素
obj.pop() 尾部获取一个元素
obj.unshift(ele) 头部插入元素
obj.shift() 头部移除元素
obj.splice(start, deleteCount, value, ...) 插入、删除或替换数组的元素
obj.splice(n,0,val) 指定位置插入元素
obj.splice(n,1,val) 指定位置替换元素
obj.splice(n,1) 指定位置删除元素
obj.slice( ) 切片
obj.reverse( ) 反转
obj.join(sep) 将数组元素连接起来以构建一个字符串
obj.concat(val,..) 连接数组
obj.sort( ) 对数组元素进行排序

字典
info = {name: ‘alex‘,age: 18};

7. 序列化
JSON.stringify
JSON.parse

8. 转义

9. eval

10. 时间

var da = new Date();

11. 条件&循环&异常处理

12. 面向对象

// 面向对象
function Foo(name,age){
this.Name = name;
this.Age = age;
}

obj = new Foo(‘alex‘,18);
obj.Name

function Foo(name,age){
this.Name = name;
this.Age = age;
}

// 利用原型实现方法重用
Foo.prototype.show = function(){
alert(this.Name);
}

obj1 = new Foo(‘alex‘,18);
obj1.show()

obj2 = new Foo(‘alex‘,18);
obj2.show()

三、利用HTML文档+JavaScript+DOM实现操作HTML数据

1. 查找

document.getElementById 根据ID获取一个标签
document.getElementsByName 根据name属性获取标签集合
document.getElementsByClassName 根据class属性获取标签集合
document.getElementsByTagName 根据标签名获取标签集合
2. 间接查找

parentNode // 父节点
childNodes // 所有子节点
firstChild // 第一个子节点
lastChild // 最后一个子节点
nextSibling // 下一个兄弟节点
previousSibling // 上一个兄弟节点

parentElement // 父节点标签元素
children // 所有子标签
firstElementChild // 第一个子标签元素
lastElementChild // 最后一个子标签元素
nextElementtSibling // 下一个兄弟标签元素
previousElementSibling // 上一个兄弟标签元素

3. HTML标签样式操作

var tag = document.getElementById(‘i1‘);
tag.classList.add(‘c1‘) //给标签添加样式
tag.classList.remove(‘c1‘) //给标签移除样式

<div class=‘c1 c2‘></div>
tag.className "c1 c2"
tag.classList [‘c1‘,‘c2‘]

4. 文本操作

innerText 只获取文本
innerHTML 获取文本以及标签

innerText = "文本"
innerHTML = "HTML格式解析"

input:
document.getElementById(‘username‘).value
document.getElementById(‘username‘).value = "asdf"

PS:
<input type="text" id="key" value="请输入关键字" onfocus="keyFocus();" onblur="keyBlur();" />

onfocus: 获取焦点
onblur: 失去焦点

5. 属性操作

<div id=‘i1‘></div>

<input id=‘ck‘ type="checkbox" />

自定义属性
attributes // 获取所有标签属性
setAttribute(key,value) // 设置标签属性
getAttribute(key) // 获取指定标签属性

内置属性:
obj.id

checkbox
- obj.checked true或false

6. 创建标签
对象方式 ***

7. js提交表单

document.getElementById(‘f1‘).submit();
8. 常用操作

console.log(..)
alert(..)
confirm(...)
var v = confirm(‘是否要删除?‘);
console.log(v);

location.href 获取当前URL
location.href = "http://www.oldboyedu.com" 重定向

location.reload() 刷新

setInterval
clearInterval

setTimeout
clearTimeout

var obj1= setInterval(function () {
console.log(‘1‘);
clearInterval(obj1);
},1000);
var obj2= setInterval(function () {
console.log(‘2‘);
clearInterval(obj2);
},1000)

9. 事件

1. 绑定事件
<div id=‘i1‘ onkeydown=‘func(this,event,123);‘> 点我 </div>
function func(a,b,c){
// a -> 当前被点击的标签对象 document.getElementById(‘i1‘)
// b -> 当前事件相关的信息
// c = 123
}

2. 绑定事件 ***************
<div id=‘i1‘> 点我 </div>

<script>
document.getElementById(‘i1).onclick = function(event){
// event -> 当前事件相关的信息
// this -> 当前被点击的标签对象
}
document.getElementById(‘i1).onclick = function(event){
// event -> 当前事件相关的信息
// this -> 当前被点击的标签对象
}
</script>
一个事件只能被绑定一次

3. 绑定事件

document.getElementById(‘i1‘).addEventListener(‘click‘,function(){
console.log(111);
},true)
document.getElementById(‘i1‘).addEventListener(‘click‘,function(){
console.log(222);
},true)

PS: addEventListener第三个参数
默认:
事件冒泡
捕获式

欠:
1. 点赞 +1 动画

2. JavaScript高级知识 - 词法分析

作业:
后台管理+所有示例
1. 后台管理布局
2. 左侧菜单
3. 莫泰对话框
4. 表格全选反选取消
5. 添加标签
6. 欢迎今天李磊上课
7. 5s之后 删除内容 移除
8. 时间流逝
9. 搜索框
<form action=‘https://www.sogou.com/web‘>
<input type=‘text‘ name=‘query‘ />
<div>提交</div>
</form>

参考博客:
http://www.cnblogs.com/wupeiqi/articles/5643298.html 
http://www.cnblogs.com/wupeiqi/articles/5602773.html

时间: 2024-10-03 13:40:21

Python之路day13 web 前端(JavaScript,DOM操作)的相关文章

nodejs 和web前端JavaScript什么区别

web前端javascript组成: ECMAScript,(是js的标准,js是它的具体实现和扩展,它描述语言的语法和基本对象,如:语法,运算符,语句,继承机制,数据结构以及一些内置对象) DOM(文档对象模型),描述处理网页内容的方法和接口,将整个文档document解析成dom树供用户使用js对文档进行处理. BOM(浏览器对象模型),描述可以和浏览器窗口交互的方法和接口(对象结构),如:window对象,history.location.navigator等. nodejs除了语言基础E

javascript DOM操作HTML文档

文档对象模型(DOM)是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准.W3C将文档对象模型定义为:是一个能让程序和脚本动态 访问和更新文档内容.结构和样式的语言平台.提供了标准的HTML和XML对象集,并有一个标准接口来访问并操作他们,即任何一个 html 元素可以使用 JavaScript DOM 动态访问和控制. 1. DOM概述 文档对象模型定义了JavaScript可以进行操作的浏览器,描述了文档对象的逻辑结构及各个功能组件的标准接口.主要包括以下内容: 核心Jav

JavaScript Dom操作-增删改节点1

一.Dom操作 文档对象模型DOM:一套定义.规范.准则 为了能够让程序JavaScript去操作页面中的元素节点而定义的一套标准 DOM会把文档看作是一棵树,页面中的每个元素就是树上的一个一个节点:同时DOM定义了很多方法.属性等来操作这棵树中的每一个元素(节点)——每个节点称为DOM节点. 1.  节点.children      ——      (没有兼容性问题:只包含元素节点)   获取第一级子元素 childNodes    获取第一级子元素   有兼容性问题(标准浏览器文本和元素视为

javascript DOM 操作基础知识小结

经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

javascript DOM 操作

在javascript中,经常会需要操作DOM操作,在此记录一下学习到DOM操作的知识. 一.JavaScript DOM 操作 1.1.DOM概念 DOM :Document Object Model(文本对象模型). D : 文档(html或xml文档) O : 对象(文档对象) M : 模型 1.2.DOM结构 DOM将文档以家谱树的形式来表现. 下面是一个简单的html文档,我们可以看出该文档的DOM结构如下 1 <!DOCTYPE html> 2 <html> 3 <

web前端+javascript+h5电子书籍和实战分享

有很多前端伙伴们学习前端很多了,但是如何能成为优秀的程序员呢,前端必学的知识点相信学习前端的伙伴们心里都非常清楚.主要的三要素包括HTML.CSS和JavaScript.那么学好JavaScript是很重要的一个环节.今天就推荐下学习JavaScript技术需要看的10本书. 1.高级——JavaScript框架设计 2.高级——JavaScript设计模式 3.高级——单页Web应用:JavaScript从前端到后端 4.高级——JavaScript面向对象精要 5.中级——编写可维护的Jav

python基础下的web前端学习之HTML(一)

一.参考书籍: <Web 前端开发 HTML5+CSS3+jQuery+AJAX 从学到用完美实践> 备注:本书为工具书. 二.HTML5元素: 按功能划分:基础.格式.表单.框架.图像.音频/视频.链接.列表.表格.样式/节.元信息.编程.(参考P76) 元素属性:基本属性.语言属性.键盘属性.内容属性.延伸属性等.(参考P82) 三.结构基础: <!DOCTYPE html> #<!DOCTYPE>元素定义文档类型为html <html lang="

web前端javaScript基础第六天

目前在从事前端工作,特别总结javaScript基础知识供大家学习,本人特总结一下使用方法献给目前正在学习web前端的小伙伴们,希望你们在前端领域闯出属于自己的一片天空来,需要sublime软件安装包的或者前端资料的,可以加我创建的前端群 937268047 函数:变量作用域:js只有函数能够关住变量的作用域全局变量局部变量:在函数内部声明的变量,只能在函数内部使用 函数的形参是局部变量,形参只能在函数内部使用全局变量作用:一个变量可以被多个函数改变,这个变量一定是全局变量(信号量) 函数作用域

JavaScript DOM操作案例点击按钮修改div的属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" value="修改属性" id="bt"/> <div id=&q