一、后台管理页面布局

主站布局
<div class="pg-header"></div>
<div style="width:980px;margin:0 auto">自动居中</div>
<div class="pg-content"></div>
<div class="pg-footer"></div>
position
fixed; --永远固定在窗口位置;
relative --单独无意义
absolute --单独用第一次定位可以在指定位置;拖动时不在

布局一:左侧菜单跟随滚动条;
布局二:左侧菜单不跟随滚动条;
圆角:border-radios;

二、JavaScript函数

JavaScript
switch(name){
case '1':
age=123;
break;
case '2':
age=456;
default:
age=879;
}
普通函数:
function func(){
}
匿名函数:
setInterval(function(){
console.log(123);
},5000)
自执行函数:
(function(age){
console.log(arg);
})(1)

三、eval以及时间操作

序列化:
li=[11,22,33]
s=JSON.stringify(li)
JSON.parse(s)
转义:
decodeURL() 编码转中文;
encodeURL()中文转编码
encodeURLComponent(url)
decodeURLComponent(url)

客户端(cookie)——>服务端
将数据经过转义后保存在cookie;

eval
python:
val = eval("1+1")
exec(执行代码)
JavaScript:
eval() 表达式和代码都可以;
时间:
Date类;
var d = new Date()
获取d.get,设置,d.set

四、JavaScript作用域

作用域(重点):
其他语言以代码块作为作用域;
python里是以函数作为作用域;
JavaScript:
1.以函数作为作用域;
2.函数的作用域在函数未被调用之前已经创建;
3.函数的作用域存在作用域链,并且也是在被调用之前创建;
4.函数内局部变量提前声明

五、JavaScript面向对象模型

JavaScript面相对象
function Foo(n){
this.name=n;
}
var obj = new Foo('dd');
1,this代指对象(python self)
2,创建对象时,new 函数()
上面变量重复

原型:
function Foo(n){
this.name=n;
}
Foo.prototyep = {
'sayName': function(){
console.log(this.name)
}
}

六、DOM选择器

查找
直接查找
var obj = document.getElementById('i1')
间接查找
文本内容操作:
innerText 仅文本
innerHTML 全部内容
value:
input 获取当前标签中的值;
select 获取当前选中的值(selectedIndex);
textare value获取值;
操作
搜索框例子:
onfocus="focus();"鼠标聚焦执行;
onblur="blur();" 鼠标移走执行;
新版浏览器支持输入框提示:
<input type="text" placeholder>
样式操作:
classList
classList.add
classList.remove

className

obj.style.fontSize= "16px"

属性操作:
obj.attributes
obj.setAttribute('xxx','aaa')
obj.removeAttribute('xxx','aaa')

创建标签并添加到html中,两种方法:字符串形式和对象的方式;
1. document.getElementById("i1").insertAdjacentHTML("beforeEnd",tag)
四个参数四个位置:beforeEnd afterEnd beforeBegin afterBegin
2. document.createElement('input')
document.getElementById("i1").appendChild(tag);
提交表单:
任何标签通过DOM都可以提交表单
document.getElementById('form').submit();
其他:
console.log(); 日志打印
alert(123); 弹出框;
var v = confirm("提示确定或取消") true or folse
location.href; 获取当前url或设置当前url跳转;
location.reload() 页面刷新;
var obj1 = setInterval("func",5000) 定时器;
clearInterval(obj1) 清空定时器;
var obj2 = setTimeout(function(){},5000) 只执行一次;
clearTimeout(obj2) 终止定时器;

七、DOM事件操作

事件:
onclick,onblur,onfocus
onmouseover 鼠标放上的行为
onmouseout 鼠标离开的行为
绑定事件两种方式:
a.直接标签绑定 onclick="xx()"
b.先获取dom对象,然后进行绑定;
document.getElementById('xx').onclick
this,当前处理事件的标签;
a.第一种绑定方式
<input type="buttom" onclick="click(this)">
fonction click(self){
self 当前点击的标签
}
b.第二种方式
<input
document.getElementById("i1").onclick = function(){
this
}
c.第三种方式
myDiv.addEventListener('click',function(){},false)

八、DOM绑定事件的分离绑定方法

第十五篇:JavaScript 之 Dom操作的更多相关文章

  1. 第一百一十五节,JavaScript,DOM操作表格

    JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...

  2. 第一百一十六节,JavaScript,DOM操作样式

    JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...

  3. 网站开发综合技术 三 JavaScript的DOM操作

    第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...

  4. Egret入门学习日记 --- 第十五篇(书中 6.1~6.9节 内容)

    第十五篇(书中 6.1~6.9节 内容) 好的,昨天完成了第五章. 今天来看第六章. 总结重点: 1.如何对组件进行分组? 跟着做: 重点1:如何对组件进行分组? 首先,选中你想要组合的组件. 然后点 ...

  5. 解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译)

    解剖SQLSERVER 第十五篇  SQLSERVER存储过程的源文本存放在哪里?(译) http://improve.dk/where-does-sql-server-store-the-sourc ...

  6. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架   Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...

  7. 第十五篇 Integration Services:SSIS参数

    本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到S ...

  8. 【译】第十五篇 Integration Services:SSIS参数

    本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到S ...

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

    参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...

  10. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

随机推荐

  1. C++ 深拷贝浅拷贝

    C++ 深拷贝浅拷贝 C++默认生成的拷贝构造函数,他的行为就是浅拷贝,他只会复制一个一模一样的的指针,并不会操作指针指向的东西. 要想实现我们的逻辑需求,就要自定义拷贝构造函数,实现深拷贝. 我们来 ...

  2. Java 多线程------测试 Thread中的常用方法 + 线程的优先级:

    1 package com.bytezero.threadexer; 2 3 import javax.sound.midi.Soundbank; 4 5 /** 6 * 测试 Thread中的常用方 ...

  3. KETTLE实战视频教程--免费白嫖(本贴持续更新)

    KETTLE实战视频教程 欢迎关注笔者的公众号: java大师, 每日推送java.kettle运维等领域干货文章,关注即免费无套路附送 100G 海量学习.面试资源哟!!个人网站: http://w ...

  4. -Dmaven.multiModuleProjectDirectory system propery is not set解决方案

    myeclipse中使用maven插件的时候,运行run as maven build的时候报错 -Dmaven.multiModuleProjectDirectory system propery ...

  5. 喜报|3DCAT成为国内首批适配Vision Pro内容开发者

    近日,苹果在上海总部举办了国内首场 Apple Vision Pro 开发者实验室活动,3DCAT作为国内领先的实时渲染云平台参与了此次活动,成为国内首批适配 Vision Pro 的内容开发者之一. ...

  6. 08.Android之View事件问题

    目录介绍 8.0.0.1 简述Android的事件分发机制?dispatchTouchEvent方法的作用是什么?说下View和ViewGroup分发事件? 8.0.0.2 onInterceptTo ...

  7. 记录--居中为什么要使用 transform?

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 引言 居中是我们在前端布局中经常会遇到的问题,其中包括水平居中和垂直居中.居中的方法很多,比如说水平居中可以使用text-align: c ...

  8. vue项目 nginx部署

    nginx.conf中的server配置片段 server { listen 8080 ;#默认端口是80,如果端口没被占用可以不用修改 server_name localhost; #charset ...

  9. FPGA的PCB设计

    FPGA的PCB设计 一.FPGA的高速电路板设计 PCB板的设计规模增大,IO传输问题也就出现.为了兼容其他高速模块,必须对PCB的设计进行优化. 1️⃣电源滤波,降低系统噪声2️⃣匹配信号线3️⃣ ...

  10. Spring Cloud导入Spring Boot项目当作子模块微服务IDEA不识别子module问题

    1.在父工程下面引入module. <modules> <module>study-design-mode</module> </modules> 2. ...