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的学习.其实这篇博客应该在两天前的晚上就发出来了,因为忙着写个人编程,拖到了现在,组 ...
随机推荐
- 04 drf源码剖析之版本
04 drf源码剖析之版本 目录 04 drf源码剖析之版本 1. 版本简述 2. 版本使用 3.源码剖析 4. 总结 1. 版本简述 API版本控制使您可以更改不同客户端之间的行为.REST框架提供 ...
- Pycharm无法安装第三方库,错误代码Non-zero exit code (1) 的解决方案之pip升级
软件测试,B站爱码小哥邀你同行! 进入主题 问题场景:在pycharm进行安装某些库,install失败,提示需要升级pip ,报错界面问题如下错误代码Non-zero exit code 大致意思是 ...
- three.js 制作属于自己的动态二维码
今天郭先生说一下用canvas解析图片流,然后制作一个动态二维码的小案例,话不多说先上图,在线案例点击博客原文.这是郭先生的微信二维码哦! 1. 解析图片流 canvas = document.cre ...
- Onedrive分享型网盘搭建 - OneManager
注册账号 部署OneManager 注册完账号后打开网址:https://heroku.com/deploy?template=https://github.com/qkqpttgf/OneManag ...
- css控制div的各种形状
css控制div的各种形状 CSS3的一个非常酷的特性是允许我们创建各种规则和不规则形状的图形,从而可以减少图片的使用. 以前只能在Photoshop等图像编辑软件中制作的复杂图形现在使用CSS3就可 ...
- Oracle常见错误以及解决方法
前言: 本博客为博主在开发中遇到的问题,为大家提供解决方法,如需转载,请注明来源,谢谢! 问题一: 第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如x ...
- 面试题四十三:在1~n整数中1出现的次数
方法一:直观来看,遍历1到n,每个数去做%10的循环判断 int Number1_B_1toN( int n){ int sum=0; for(int i=1;i<=n;i++){ int k= ...
- hdu6755 Mow
半平面交+数组模拟双端队列 人生第一次代码过两百行啊...加油加油 #include<iostream> #include<algorithm> #include<cma ...
- MySQL Front远程连接数据库
连接前需要先配置一下服务器端的数据库 进入mysql数据库,选择mysql mysql> use mysql; 选择 host 表 mysql> select host from user ...
- Fortify Audit Workbench 笔记 Password Management: Password in Configuration File(明文存储密码)
Password Management: Password in Configuration File(明文存储密码) Abstract 在配置文件中存储明文密码,可能会危及系统安全. Explana ...