JS文件写法操作,DOM基本操作
js文件写法、规范
// 定义全局变量
var num = 0;//这个是用来记数的。
// 页面加载完成
window.onload = funtion(){
intVar();//初始化变量
scrollFun();//滚动监听
。。。。
}
// 定义方法
funtion initVar(){}
funtion scrollFun(){}
dom操作
dom 操作页面上的标签
js的组成:ECMAscript(核心语法)
BOM 浏览器对象模型
windows 窗口
location 地址栏
history 历史记录
document 文档 html文件
DOM 文档对象模型
<script>
//打开关闭窗口
// windows.open("打开文件名";"打开文件位置");
// windows.close属性();
//修改地址栏
// location.href;在本页面跳转
// location.href="网页地址";则跳转到网页地址上。
// location.reload();刷新
// location.replace();
//定时器
// 延迟执行
// var setTimeoutObj setTimeout(funtion(){
// alert(123);
// });
// 间隔执行
// setInterval(funtion(){
// console.log(123);
// },3000); 以毫秒为单位。
// 停止定时器
// clearTimeout(setTimeoutObj);
// clearTimeout(setin);
// 间隔打印三次停止
// var intv setInterval(funtion(){
// sum++;
// console.log(123);
// if (sum >= 3) {
// clearTimeout(intv);
// }
// },1000);
// 动态时钟
// var str = "";
// setInterval(funtion(){
// str = "";
// var tt = new Date(),
// y = tt.getFullYear(),
// M = +tt.getMouth()+ 1 ,
// d = tt.getDate(),
// h = tt.getHours(),
// m = tt.getMinutes(),
// s = tt.getSecounds();
// var str = y + '-'+ M + '-' + d + '' + h + ':' + m + ':' + s;
// document.getElemntsByTagName('div')[0].innerHTML = str;
// document.write(str);
// },1000);
//滚动监听
// var flag = true;
// window.onscroll= function(){
// //变量t是滚动条滚动时,距离顶部的距离
// var t = document.documentElement.scrollTop||document.body.scrollTop;
// if(t = 100 && flag == true){
// flag = false;
// alert(123);
// }
// }
// 页面加载完成。
// 很重要,!将全部页面加载完成!!!
window.onload = funtion(){ }
dom 文档对象模型 body :
何时找 何时操作 找到标签,操作标签
找到标签:
document.getElementById("btn");
document.getElementsByName("btn"); 通过name属性
document.getElementsByTagName("btn"); 通过标签
document.getElementsByClassName("btn"); 通过class属性
了解:结合嵌套来找。
操作js对象
内容
非表单元素:obj.innerHTML obj.innerHTML = 123;
表单元素: obj.value obj.value = 123;
样式
obj.style.color obj.style.color = red;
这个操作只能操作行内样式
background-color 变成 backgroundColor 去掉“-” 开头字母大写
属性 obj
obj.setAttribute('class','dd ff');//覆盖性设置属性
obj.getAttribute('class','dd');//获取属性
obj.removeAttribute('class');//删除属性
事件
不同地方
方式一:
onclick 属性
方式二:js中定义
obj.onclick = function(){}
//写在在Evt事件内
//此处function无实际意义,语法如此。只是说明这里是个方法调用。
方式三:
obj.addEventistener('click',f1); //this 写在行内
obj.addEventistener('click',f1);
obj.removeEventistener('click');
创建删除
// 节点操作
// var btnDom = document.getElementById("btn").getElementsByTagName('span');
// var btnsDom = document.getElementsByTagName("btn");
// console.log(btnDom.firstElementChlid);
//根据ID 查找控件
// var dombtn = document.getElementById('btn');
// alert(dombtn);
//根据标签名,查找
// var dombtn = document.getElementsByTagName("button");
// console.log(dombtn); //找出来的东西叫集合,类似是数组
// for (var i in dombtn) { //用for in 遍历的时候全出来了
// if (!isNaN(i)){ // 需要判断非数字的跳过
// continue;
// }
// console.log(dombtn[i]);
// }
// console.log('-----------------');
//for(var i =0;i<//btnDom.length;i++){ //这种遍历不用判断
//console.log(btnDom[i]);
// }
JS文件写法操作,DOM基本操作的更多相关文章
- 原生JS和jQuery操作DOM的区别小结
一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...
- classList详解,让你的js方便地操作DOM类
在此之前,jQuery的hasClass.addClass.removeClass我们已经再熟悉不过了,然而我们并不会在每一个项目中都会去使用 jQuery或者Zepto,譬如在移动端的网页中,考虑到 ...
- JS错误写法[清除DOM]
前言 我现在总结一下我之前敲代码犯的错误,清除DOM元素,我们开始写代码吧! HTML <h1 style="font-size: 18px;font-weight: bold;col ...
- 原生JS与jQuery操作DOM对比
一.创建元素节点 1.1 原生JS创建元素节点 document.createElement("p"); 1.2 jQuery创建元素节点 $('<p></p&g ...
- js,ts操作dom总结
以上面为例: js获取placeholder节点 : document.getElementsByClassName("newTicket")[0].getAttributeNod ...
- HTML(.js) – 最简单的方式操作 DOM 的 JS 库
HTML(.js) 是一个轻量的(压缩后~2kb) JavaScript 库,简化了与 DOM 交互的方法. 这个 JavaScript 库的方法可读性很好,并具有搜索和遍历 DOM 的方法.相比 j ...
- JavaScript的8行代码搞定js文件引入问题
单页面的操作,免不了会有各种jsp的嵌套问题,一个操作页面里面可能涉及到几十甚至上百个jsp页面. 平常我们对用到的js文件的引入,都会放到index的header里面.如图: 但是,让我们思考三个问 ...
- 吉特仓储管系统(开源)--使用Grunt压缩JS文件
在吉特仓储管理系统开发的过程中大量使用到了JS,随着JS文件的增多我们需要对JS进行有效的管理,同时也要对JS文件进行一些压缩.文本用于记录一下使用grunt压缩JS的操作步骤,便于遗忘之后记录查找, ...
- javascript 文件的操作
js 文件的操作(ActiveXObject仅支持IE) 一.参数解释: 1. filename: filename //文件路径 2.iomode: var forReading=1;只读var f ...
随机推荐
- Java 中 String 的字面量与 intern 方法
下方代码主要说明: String b = new String("xyz") 创建2个对象,一个在常量池中的 "xyz",一个 String 实例对象,返回的 ...
- 22 使用ArcMap 连接Server提示【远程服务器收到了错误的地址】
情景一: 软件:ArcMap.对应版本ArcGIS server 可能是用了FQ软件 解决办法:打开浏览器设置,如谷歌浏览器,高级设置,系统下--打开代理设置--局域网设置--取消勾选 使用自动配置 ...
- 腾讯云CDB回档失败浅析
Ⅰ.先看问题 先简单介绍下cdb的回档功能,回档分为极速.快速.普通,分别对应指定表.指定库.整个实例回档. 控制台报错回档任务执行失败 提示信息:rollback table failed:SQL ...
- nodejs 使用superagent+cheerio+eventproxy爬取豆瓣帖子
//cnpm install superagent cheerio eventproxy fs pathvar superagent = require('superagent'); var chee ...
- Toad for Oracle 创建表空间和用户
表空间 1.找到Tablespace,右键,单击Create Tablespace 2.输入表空间名字,例如:test_tablespace3.单击"Date Files"选项卡, ...
- Docker入门级简单的操作命令
在理解 Docker 之前,首先得先区分清楚两个概念,容器和虚拟机. 虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用. 容器技术是和我们的宿主机共享硬件资源及操作系统,可 ...
- ASA failover
Active-Standby 1.作用:提供设备冗余 2.物理概念:primary 和 secondary ,需要命令敲得,角色不会切换, 3.虚拟概念:active和standby ,需要选举,角色 ...
- 修改文件MD5值
1.查看文件的MD5值 (1)下载MD5Checker http://getmd5checker.com/download.html 或者 链接: https://pan.baidu.com/s/1e ...
- 微信小程序 下拉加载
在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件. 例: Page({ onPullDownRefresh: function(){ wx.stopPul ...
- NodeMan架构
在上一篇文章中我们介绍了NodeMan的基本概念,介绍了这是一套利用NodeJs框架来管理Ubuntu服务器的解决方案,接下来我们会继续介绍关于这样一套解决方案更多细节的内容. 后台: 使用node作 ...