一、后台管理页面布局

主站布局
<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. 探索图片与Base64编码的优势与局限性

    一.图片和Base64编码的关系: 图片是一种常见的媒体文件格式,可以通过URL进行访问和加载. Base64编码是一种将二进制数据转换为ASCII字符的编码方式,可以将图片数据转换为字符串形式. 图 ...

  2. C++ //list容器 构造函数 //list赋值和交换 //list容器大小操作 //list插入和删除,移除 //清空 //list数据存取back(); front() //list 反转和排序

    1 //list容器 构造函数 //list赋值和交换 //list容器大小操作 2 //list插入和删除,移除 //清空 //list数据存取back(); front() 3 //list 反转 ...

  3. centos下配置修改hosts文件以及生效命令详解

    linux服务器hosts文件配置 hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在"/etc"目录下,文件名为"hosts& ...

  4. MetaGPT day06 Environment组件源码 多智能体辩论

    Environment 环境中通常具有一定的规则,而agent必须按照规则进行活动,MetaGPT提供了一个标准的环境组件Environment,来管理agent的活动与信息交流. MetaGPT 源 ...

  5. koa 文件下载 pdf预览 两个接口 - nodejs - chromeDownload chromePreview

    koa 文件下载 pdf预览 两个接口 - nodejs - chromeDownload chromePreview chrome.js const router = require("k ...

  6. WPF之XAML语法

    目录 树形结构 对象属性赋值语法 使用标签的Attribute 使用属性元素 扩展:标记扩展(Markup Extensions) 扩展:使用TypeConverter 类映射Atribute与Pro ...

  7. 记录--关于 HTML5 LocalStorage 的 5 个不为人知的事实

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 LocalStorage 是HTML5中一个方便使用的 API,它为 Web 开发人员 提供了一个易于使用的5MB的存储空间.使用 Loc ...

  8. vue-router动态注册

    来源 写路由时每新建一个路由都需要import一下或其他方式(如箭头函数import)很是麻烦,有麻烦就有需求,于是以下这篇文章就来了 吹水 要想动态注册路由,那么就需要制定规则,即每个路由有一定的规 ...

  9. WPF实现html中的table控件

    前言 相信很多做WPF开发的小伙伴都遇到过表格类的需求,虽然现有的Grid控件也能实现,但是使用起来的体验感并不好,比如要实现一个Excel中的表格效果,估计你能想到的第一个方法就是套Border控件 ...

  10. Spring Cloud Alibaba服务的注册与发现之Nacos部署

    1.Nacos官网介绍 Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理.Nacos 帮助您更敏捷和容 ...