JS DOM笔记
js的组成
// 获取元素
var p1 = document.getElementById("text")
console.log(p1);
console.dir(text); // 遍历出每个内容
var p2 = document.getElementsByTagName("li")
for (var i = 0; i < p2.length; i++) {
console.log(p2[i]); }
console.log(p2); // 获取某个特定的元素
var nav = document.getElementById("nav")
var navlis = nav.getElementsByTagName("li")
console.log(navlis); var box = document.getElementsByClassName("box")
console.log(box); // queryselect 返回的是指定选择器的第一个元素 切记 里面的选择器需要加符号
var firstbox = document.querySelector(".box")
console.log(firstbox);
var nav2 = document.querySelector("#box2")
console.log(nav2);
var li2 = document.querySelector("li")
console.log(li2); // 获取到姓名后存储到变量中去
var unsme = prompt("请输入您的姓名")
alert("您的姓名是" + unsme) // 获取body元素
var bodylie = document.body
console.log(bodylie); // 获取HTML元素
var HTMLles = document.documentElement;
console.log(HTMLles);
DOM:文档对象模型:处理可扩展标记语言的标准编程接口
<p id="text">sss</p>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ul id="nav">
<li>12</li>
<li>23</li>
<li>34</li>
<li>45</li>
<li>56</li>
</ul>
<div class="box">45678</div>
<div id="box2">22222</div>
var btn1 = document.getElementById("btn")
btn1.onclick = function () {
console.log("ok");
} // 获取事件源
var div = document.querySelector("div")
// 绑定事件 注册事件
// div.onclick
// 添加事件处理程序
div.onclick = function () {
console.log("hhhhh"); }
事件基础
操作元素
<button id="button">显示时间</button>
<div id="div">某个时间</div>
<p id="p2">123</p>
<script>
// 点击按钮时 div里面的值发生变化
var btn = document.getElementById("button")
var div2 = document.getElementById("div")
btn.onclick = function () {
div2.innerHTML = getDate()
} function getDate() {
var date = new Date()
var year = date.getFullYear();
var month = date.getMonth() + 1;
var dates = date.getDate();
var day = date.getDay()
var dateArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
return ("今天是" + year + "年" + month + "月" + dates + "日" + dateArr[day])
} // 元素可以不用添加事件
var p3 = document.getElementById("p2")
p3.innerHTML = getDate()
</script>
<!-- 切换图片案例 -->
<button id="button1">1</button>
<button id="button2">2</button>
<img src="../imges/business-pic3.jpg" alt="">
<script>
// 获取元素
var button1 = document.getElementById("button1")
var button2 = document.getElementById("button2")
var img = document.querySelector("img")
// 注册事件 修改图片地址
button1.onclick = function () {
img.src = "../imges/business-pic4.jpg"
}
button2.onclick = function () {
img.src = "../imges/business-pic3.jpg"
}
</script>
案例
<!-- 分时显示不同的图片 -->
<img src="../imges/u=1362909999,1391932580&fm=11&gp=0.jpg" alt="">
<div>上午好</div>
<script>
var img = document.querySelector("img")
var div = document.querySelector("div")
var time = new Date();
var h = time.getHours();
if (h < 12) {
img.src = '../imges/u=1362909999,1391932580&fm=11&gp=0.jpg'
div.innerHTML = "上午好好学习"
} else if (h < 18) {
img.src = '../imges/u=3070420121,2549906773&fm=26&gp=0.jpg'
div.innerHTML = "中午好好学习"
} else {
img.src = '../imges/u=3279797416,3064979525&fm=26&gp=0.jpg'
div.innerHTML = "晚上好好学习"
}
</script>
<!-- 点击按钮修改文本内容 -->
<button>按钮</button>
<input type="text" value="输入内容">
<script>
var btn = document.querySelector("button")
var input = document.querySelector("input")
btn.onclick = function () {
input.value = '是是是'
// 如果想要某个表单被禁用可以用disabled
this.disabled = true
// this指向的是事件函数的调用者
}
</script>
<!-- 点击眼睛查看密码 -->
<div class="box">
<label for=""><img src="../imges/business-pic4.jpg" alt="" id="eye"></label> <input type="password" name=""
id="pwd">
</div>
<script>
var eye = document.getElementById("eye")
var pwd = document.getElementById("pwd")
var flag = 0;
// 点击一次过后flag一定要变化'
eye.onclick = function () {
if (flag == 0) {
pwd.type = "text"
flag = 1;
} else {
pwd.type = "password"
flag = 0;
}
}
</script>
<!-- 点击box修改背景 -->
<div id="box2">eeeeeeeeee</div>
<script>
var box2 = document.getElementById("box2")
var flag = 0
box2.onclick = function () {
if (flag == 0) {
this.style.background = 'blue'
this.style.width = "350px"
flag = 1
} else {
this.style.background = 'black'
this.style.width = "450px"
flag = 0
} }
</script>
css代码
img {
width: 300px;
height: 300px;
}
.box {
width: 400px;
height: 400px;
border: 1px solid #efefef;
margin: 100px auto;
position: relative;
}
.box input {
width: 350px;
height: 30px;
outline: none;
}
.box img {
width: 20px;
height: 20px;
position: absolute;
top: 7px;
right: 70px;
}
#box2 {
width: 200px;
height: 200px;
background-color: gold;
}
.box3 {
width: 200px;
height: 200px;
margin: 0 auto;
display: block;
position: relative;
}
.box3 i {
position: absolute;
left: -10px;
top:;
cursor: pointer;
}
JS DOM笔记的更多相关文章
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- DOM笔记(七):开发JQuery插件
在上一篇笔记本中,讲解了如何利用jQuery扩展全局函数和对象:DOM笔记(六):怎么进行JQuery扩展? 在这篇笔记本中,将开发一个简单的动画插件,名称是example-plugin,用其实现一个 ...
- JS面向对象笔记二
菜单导航,<JS面向对象笔记一>, 参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函 ...
- JS自学笔记01
JS自学笔记01 1.开发工具 webstorm 2.js(javascript) 是一门脚本.解释性.动态类型.基于对象的语言 含三个部分: ECMAScript标准–java基本语法 DOM(Do ...
- JS学习笔记5_DOM
1.DOM节点的常用属性(所有节点都支持) nodeType:元素1,属性2,文本3 nodeName:元素标签名的大写形式 nodeValue:元素节点为null,文本节点为文本内容,属性节点为属性 ...
- 基于jquery的插件turn.js学习笔记
基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...
- 【转】Backbone.js学习笔记(二)细说MVC
文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...
- js学习笔记(1)
前言 因为后期的软件工程组队作业需要js,在纪华裕大佬的带领下(我觉得他好像更喜欢纪华裕这个名字),我开始了js的学习.其实这篇博客应该在两天前的晚上就发出来了,因为忙着写个人编程,拖到了现在,组 ...
随机推荐
- Python之class面向对象(基础篇)
概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学 ...
- Azure Web App (三)切换你的Net Core Web 项目的数据库连接字符串
一,引言 上一篇文章讲到今天我们演示了一下,如何在Web App中创建 “Deployment Slot”进行快速无停机部署新功能代码,也使用VS进行发布到创建的Web App中创建的新的部署槽位中, ...
- SQL注入环境的搭建
使用Phpstudy搭建SQL注入环境: 1.下载phpstudy安装 2.下载sql实验环境 所用环境的代码是一个印度人的开源项目平台.里面包含了基本的各种注入类型,同时又有get和post类型,以 ...
- python学习03-使用动态ua
在写爬虫的时候要使用到浏览器ua 分享一下今天学到的如何使用动态ua的进行爬取 1.简单的爬取网页信息 from urllib.request import urlopen #目标地址 url = & ...
- bootstrap样式:.clearfix
我们知道,在静态页面的编写中,清除浮动是一件很繁琐的事情. 所以一般的CSS框架都会有用来清除浮动的样式. 在bootstrap中,这个样式叫 clearfix. 只要在需要清除浮动的元素的父元素加上 ...
- Supervisor通用配置
1.简介 supervisor是python开发的一个进程管理工具,可以将一个普通的命令行进程变为后台的守护进程,并且监控进程的运行状态,如果因为异常退出的时候会自动重启.它是通过fork/exec的 ...
- Zookeeper ----- 系统模型
数据模型 Zookeeper的数据模型与文件系统非常相似,唯一不同的它的每个节点(ZNode)都可以存放数据,无论父节点还是子节点. 事务ID 即前面提到的ZXID.对每个事务请求,Zookeeper ...
- ubuntu安装 jdk
首先查一下当前JDK的版本 ,一般是系统自带Jdk$ java -version 然后根据版本8安装完整版的OpenJDK $ sudo apt-get install openjdk-8-jdk 如 ...
- flask json 格式下 decimal 不是正确格式的问题
import decimal class DecimalEncoder(json.JSONEncoder): def default(self, o): if isinstance(o, decima ...
- sqlite 显示表内容时乱码,无法正常显示汉字,
把txt文件另存为时,选择编码为utf-8即可