第十五篇:JavaScript 之 Dom操作
一、后台管理页面布局
主站布局
<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操作的更多相关文章
- 第一百一十五节,JavaScript,DOM操作表格
JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...
- 第一百一十六节,JavaScript,DOM操作样式
JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...
- 网站开发综合技术 三 JavaScript的DOM操作
第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...
- Egret入门学习日记 --- 第十五篇(书中 6.1~6.9节 内容)
第十五篇(书中 6.1~6.9节 内容) 好的,昨天完成了第五章. 今天来看第六章. 总结重点: 1.如何对组件进行分组? 跟着做: 重点1:如何对组件进行分组? 首先,选中你想要组合的组件. 然后点 ...
- 解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译)
解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译) http://improve.dk/where-does-sql-server-store-the-sourc ...
- Python之路【第十五篇】:Web框架
Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...
- 第十五篇 Integration Services:SSIS参数
本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到S ...
- 【译】第十五篇 Integration Services:SSIS参数
本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到S ...
- Python之路day13 web 前端(JavaScript,DOM操作)
参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
随机推荐
- FolkMQ 是怎样进行消息的事务处理?
FolkMQ 提供了二段式提交的事务提交的机制(TCC 模型).允许生产者在发送消息时绑定到一个事务中并接收事务的管理,以确保消息的原子性(要么全成功,要么全失败).在 FolkMQ 中,事务是通过 ...
- centos 8远程分发复制jdk到另一个虚拟机
在localzly节点操作成功后可以使用远程复制命令将JDK远程复制到slave1节点之中:(此命令在localzly中操作) scp -r /usr/java root@slave1:/usr/ 配 ...
- gitlab推送代码触发jenkins构建
预期:推送devloop或者master分支的代码, 自动执行jenkins 发布测试环境 首先,jenkins中需要安装如下插件 打开一个任务配置,构建触发器中勾选"Build when ...
- Codeforces Round 169 (Div. 2)C. Little Girl and Maximum Sum(差分、贪心)
目录 题面 链接 题意 题解 代码 总结 题面 链接 C. Little Girl and Maximum Sum 题意 给q个[l,r]将所有这些区间里面的数相加和最大. 可以进行的操作是任意排列数 ...
- APISIX的安装和简单使用
APISIX 是一个云原生.高性能.可扩展的微服务 API 网关. 它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,特别适合微服务体系下的 ...
- 关于使用Kotlin开发SpringBoot项目使用@Transactional和@Autowired的报错问题
原文地址: 关于使用Kotlin开发SpringBoot项目使用@Transactional和@Autowired的报错问题 - Stars-One的杂货小窝 问题描述 最近在开发一个订单模块,需要出 ...
- day01-项目介绍+SSM环境搭建
项目介绍+SSM环境搭建 1.项目功能/界面 SSM整合项目界面:使用Vue完成 技术栈:前后端分离开发,前端框架Vue3+后端框架SSM 前端框架-Vue3 后端框架-SSM(SpringMVC+S ...
- day23-服务器端渲染技术01
服务器端渲染技术01 为什么需要jsp? 在之前的开发过程中,我们可以发现servlet做界面非常不方便: 引出jsp技术=> jsp=html+java代码+标签+javascript+css ...
- libwebsockets支持外部eventloop变更
早些年还在使用2.4+版本,现在最新版已经到4.1+,centos 7也使用3.+版本.对于使用外部eventloop相关的接口发生了大的变更.libev也应为早早对iouring支持,4+版本亲睐l ...
- Cesium之CustomShader
1. 引言 Cesium自1.87.1版本,开始支持3DTileset使用CustomShader: Added CustomShader class for styling Cesium3DTile ...