博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0514JS基础:操作document对象、事件、this
阅读量:7082 次
发布时间:2019-06-28

本文共 3309 字,大约阅读时间需要 11 分钟。

|js操作document对象

|-找到对象
|--document.getElementById("id名"); 通过id名找到唯一的对象

var duixiang = document.getElementById("first");console.log(duixiang);

|--document.getElementsByClassName("class名")[0]; 通过class名找到同名对象的集合,再通过索引找到每一项

var duixiang = document.getElementsByClassName("second"); var duixiang = document.getElementsByClassName("second")[0]; console.log(duixiang);

|--document.getElementsByName("name名")[0]; 通过name名找到同名对象的集合,再通过索引找到每一项

var duixiang = document.getElementsByName("third"); var duixiang = document.getElementsByName("third")[0]; console.log(duixiang);

|--document.getElementsByTagName("标签名")[0]; 通过标签名找到所有相同标签的集合,再通过索引找到每一项

var duixiang = document.getElementsByTagName("div"); var duixiang = document.getElementsByTagName("div")[0]; console.log(duixiang);

|--document.querySelector("#id名"); 通过id选择器找到唯一的对象

var duixiang = document.querySelector("#first"); console.log(duixiang);

|--document.querySelector(".class名"); 通过class选择器找到class名同的对象的集合的第一项

var duixiang = document.querySelector(".second"); console.log(duixiang);

|--document.querySelectorAll".class名")[0]; 通过class选择器找到class名同的对象的集合,再通过索引找到每一项

var duixiang = document.querySelectorAll(".second")[0]; var duixiang = document.querySelectorAll(".second"); console.log(duixiang);

|-操作对象  通过.选择
|--操作内容
|----操作表单内容:value=""

var biaodan = document.getElementsByTagName("input")[0];biaodan.value = "给value加属性值";

|----操作非表单内容:innerHTML=""、innerText=""

var biaodan = document.getElementsByTagName("input")[0];biaodan.value = "给value加属性值";var feibiaodan = document.getElementById("first");feibiaodan.innerText = "innerText
不可以解析标签"

|--操作样式
|----改变标签的样式:style.样式名 =""

#first{    width: 200px;    height: 200px;    background-color: green;    border-radius: 10px;    color: blue;    text-align: center;    line-height: 200px;}var yangshi = document.querySelector("#first");yangshi.style.width = "300px";yangshi.style.height = "300px";yangshi.style.backgroundColor = "yellow";yangshi.style.marginLeft = "100px";

 

|----改变标签的名称,标签直接变为另一个名称的样式:className=""

.second{    width: 200px;    height: 200px;    background-color: green;    border-radius: 10px;    color: blue;    text-align: center;    line-height: 200px;    float: left;}.fourth{    width: 300px;    height: 300px;    background-color: yellow;    border-radius: 100px;    color: blue;    text-align: center;    line-height: 200px;    margin-top: 100px;    float: left;}var yangshi = document.querySelector(".second");yangshi.className = "fourth";

|--操作属性
|----通过属性名获取属性:getAttribute("属性名");

var huoqu = document.querySelector(".second");console.log(huoqu.getAttribute("name"))

|----改变属性名和属性值:setAttribute("属性名","属性值");

张店临淄周村全选var gaibian = document.getElementsByTagName("input")[1];gaibian.setAttribute("checked","checked")

|----通过删除属性名来删除标签的属性:removeAttribute("属性名");

var shanchu = document.getElementsByTagName("div")[0];shanchu.removeAttribute("aa");console.log(shanchu);

|事件
|-常用事件
|--点击事件:onclick
|--鼠标按下事件:onmousedown
|--鼠标弹起事件:onmouseup
|--内容改变事件:onchange
|--失去焦点事件:onblur
|--得到焦点事件:onfocus
|--鼠标移入事件:onmouseover
|--鼠标移出事件:onmouseout
|-给元素加事件的方法
|--在标签元素内部添加事件
|----事件调用函数:<标签名    事件名="函数名()"></标签名>
|--通过循环给多个元素添加事件
|----获取对象元素,通过时间给元素添加函数:对象值.事件名=匿名函数(one[i].onclick = function(){})

|this关键词

|-先获取对象attr,不可是集合

|-此时this.就是attr.

转载于:https://www.cnblogs.com/zhangbaozhong/p/9035616.html

你可能感兴趣的文章
Visual Studio 2017 15.8第一个预览版发布,支持ARM64
查看>>
Homebrew 1.9发布,将支持Linux与Windows 10
查看>>
JavaScript学习笔记第三天_对象
查看>>
C++17标准制定完成
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
OpenAI发布大型强化深度学习模拟器Neural MMO,AI适者生存择最优
查看>>
入门解读:小白也能看懂的容器和虚拟机介绍
查看>>
企业级区块链现状研究报告:小企业的投资总额是大企业的28倍
查看>>
php解析带有命名空间的xml
查看>>
在首次发布三周之后,MLflow迎来了0.2版本
查看>>
微软发布面向企业区块链网络的Coco Framework
查看>>
.NET Core中的去虚
查看>>
前端大神用React刻了一个Windows XP
查看>>
10种避免大型部署的方法
查看>>
Yelp的实时流技术之二:将MySQL表数据变更实时流到Kafka中
查看>>
数据不可变之linked-in/rocketdata
查看>>
Java 10新特性前瞻
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
通过DevOps考古学了解生产环境
查看>>
nginx lua指令执行顺序
查看>>