一、后台管理页面布局

主站布局
<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. 用linux命令cd 查找想要找的文件

    如果想找文件Computer下的bin文件,在终端输入绝对路径 cd /bin,不能输入 cd /Computer/bin,因为文件目录不对 文件目录可以在文件的终端看到,/bin就是正确的目录 比如 ...

  2. Java 常用类 String的使用---测试

    1 package com.bytezero.stringclass; 2 3 import org.junit.Test; 4 5 /** 6 * 7 * 8 * 9 * @author Bytez ...

  3. Zabbix“专家坐诊”第185期问答汇总

    问题一 Q:Zabbix5.0版本,如图,请问这里怎么修改回localhost? A:找到文件conf/zabbix.conf.php,改下图这个位置 问题二 Q:大家好,我有个疑问请教下,zabbi ...

  4. 火柴 基于everything的搜索软件 软件推荐 Ctrl+Ctrl 显示 tab转换 本机搜索和网络搜索

    https://www.huochaipro.com/

  5. .Net接口版本管理与OpenApi

    前言 作为开发人员,我们经常向应用程序添加新功能并修改当前的 Api.版本控制使我们能够安全地添加新功能而不会造成中断性变更.一个良好的 Api 版本控制策略可以清晰地传达所做的更改,并允许使用现有 ...

  6. python tcp socket 源码分享

    服务端的源码: import socketserver class Handler_TCPServer(socketserver.BaseRequestHandler): ""&q ...

  7. MYSQL 是如何保证binlog 和redo log同时提交的?

    MYSQL 一个事务在提交的时候能够保证binlog和redo log是同时提交的,并且能在宕机恢复后保持binlog 和redo log的一致性. 先来看看什么是redo log 和binlog,以 ...

  8. day02-自己实现Mybatis底层机制-01

    自己实现Mybatis底层机制-01 主要实现:封装SqlSession到执行器+Mapper接口和Mapper.xml+MapperBean+动态代理Mapper的方法 1.Mybatis整体架构分 ...

  9. day06-多表查询02

    多表查询02 4.表复制 自我复制数据(蠕虫复制) 有时,为了对某个sql语句进行效率测试,我们需要海量数据时,可以用此法为表创建海量数据 -- 为了对某个sql语句进行效率测试,我们需要海量数据时, ...

  10. sqlplus清屏方法

    cmd中使用:host cls 或 clear screen或 clear scre或clea scr