• java script 的代码位置
    在html中javaScript代码必须放到标签可以放到head中或是body中,把js代码放到body元素的底部可以改善显示速度,脚本编译也是需要时间的,

  • java HTML DOC
    html doc 文档对象模型:当网页被加载时,浏览器会创建页面的文档对象模型,dom是一个对象树,

    通过这个对象模型,js能创建动态的html,
    js能改变页面中所有的html标签元素,
    js能改变页面中html标签的属性,
    js能改变页面中的css样式,
    js能删除,添加html元素的属性,
    文档对象代表了一个网页,通过doc对象来访问网页上的标签元素,

  • Doc中的方法
    方法可以对标签中的属性设置添加,删除,替换,修改值属性,
    1 查找元素,
    document.getElementByid(id) 通过元素id来查找元素,
    document.getElementByTagname(name) 通过标签名来获取元素,
    document.getElementByClassname(name) 通过类名查找元素,
    2 改变元素
    element.innerHtml(text) 改变文本内容
    element.setAttribute(属性,value) 改变html元素的属性值,
    3 添加和删除元素
    document.createElement(标签);
    document.removeChild(标签);
    document.appendChild(标签);添加
    document.replaceChild(标签);替换
    4 给元素添加事件
    document.getElementById(id).οnclick=function(){code}

  • javaScript对象定义
    在js中数组,函数,日期,字符串,布尔,都是对象,
    js中原始数据类型有 string,number,boolean,null,undefined
    js对象其实是一个包含变量的变量,

var person = "bill gates" //对象也是变量,但是对象能够包含很多值,
var person = {firstName:"bill",lastName:"gates"} //对象可以包含多个值
//创建js对象方式
var person = {name:"Rudy",age:"18"} //第一种
var person = new Object();
person.name = "Rudy";
person.age = "18";
  • js弹出框
    1 警告框 window.alert(“我是警告框”);
    2 确认框 confirm(“我是确定框”);
    3 提示框 prompt(“请输入name:”,“哈利波特”);
    在提示框内想要换行指定\n就可以了

  • js函数
    方法是可以在对象上执行的动作,js对象就是属性和方法的容器,

函数格式:
function mycode(parameter1,parameter2){code;
}
函数中的参数不会规定类型,不会类型检查,不会检查函数的个数,
mycode(a,b);//执行函数
window.mycode();//执行函数

this 指的是拥有当前代码的对象,不指向调用对象时会指向window对象,
如果js对象中有一个函数,那么这个函数内使用this调用的就是这个对象,

  • json简介
    json是一种存储和交换数据的语法,当数据在浏览器和服务器之间交互时 数据只能是文本,json属于文本,json可以转化成js对象也可以转化成java对象,
//将js对象转化成json数据,
var myObj = {name:"Bill",age:"18",city:"北京"};
var myJSON = JSON.stringify(myObj);
//将json对象转化成js对象
var myJSON = {"name":"Rudy","age":"18","city":"北京"}
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML=myObj.name;

json语法的规则:是字符串格式,key:value ,数据之间用逗号隔开,花括号是对象,方括号是数组,
json文件后缀是.json , 类型是application/json

//json数据的值可以是对象
{"myjson":{"name":"rudy","age":"18"}}
//json中value值可以是数组
{"name":["张三","李四","王五"]}
//可以是null也可以是boolean类型
//json数组也可以进行传送数据 parse()也可以解析数组返回的是js数组
jsonarray = ["name":"张三","age":"18"];
myarr = JSON.parse(jsonarray);
document.getElementById("name").innerHTML = myarr[0] //json对象语法
var myobj = {"name":"rudy";"age":"18"}
//用点号来访问对象值
var name = myobj.name
//json数组
var myarr = ["name":"rudy";"age":"18"]
var name = myarr["name"]
//遍历对象
for(x in myobj){document.getElementById("demo").innerHTML += myobj[x]
}

W3school中js学习相关推荐

  1. JS学习笔记六:js中的DOM操作

    1. JS学习笔记六:js中的DOM操作 文章目录 1. JS学习笔记六:js中的DOM操作 1.1. 获取Dom节点 1.2. 元素属性的操作方式 1.3. DOM节点的创建.插入和删除 1.4. ...

  2. 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)

    唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...

  3. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

  4. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  5. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  6. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  7. 前端中什么是中台开发环境_Web前端开发中需要学习什么?会使用到哪些开发工具?...

    今天我们来谈谈Web和前端开发过程中需要学习什么?前端开发需要使用什么开发工具?也简单介绍前端开发前景和薪水.下面和千锋广州小编一起来看看吧! ​前端工程师的主要职责: 前端工程师在不同的公司有不同的 ...

  8. js 学习笔记(一)

    前言 网上其实已经有非常多的js学习资料了,但是每个人都有自己的基础,所以往往是有的人讲的深一点,有的人说的浅一点. 就我自身而言,想要匹配自己水平的找些资料,往往是十分的零碎,所以可能今天看到的文章 ...

  9. html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制

    当当当当 .....楼主又来了!新一期的js学习笔记2--程序流程控制更新了! 想一键获取全部js学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1.顺序结构 2.分支 ...

  10. js学习(node.js环境)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] javascript之前一般用于web前端开发(比如jquery等等),然而由于node.js的 ...

最新文章

  1. 标星7.2万热门开源项目youtube-dl遭下架,开发者的权益谁来保护?
  2. ddos攻击python_Python基于http的ddos攻击代码
  3. 《系统集成项目管理工程师》必背100个知识点-90信息系统安全属性
  4. nth-child和nth-of-type
  5. java隋唐演义游戏下载_JAVA多线程
  6. https://www.usb.org/
  7. 重启报错_AFAB折旧计提报错:科目xxxxx要求一个成本会计分配 及重启问题
  8. 基于boost库的搜索引擎项目
  9. matlab二重定积分_matlab求二重积分
  10. python基于django的学生在线考试自动阅卷系统(含错题本功能)
  11. UC、火绒联合发布专杀工具 清除 2345 锁首木马
  12. php web应用 开发工具,phpEclipse开发工具(二 web应用)
  13. iPhone前置排线教程
  14. BitTorrent下载原理和演示
  15. Python 制作个性化形状的云词
  16. RT-Thread学习笔记——互斥量
  17. android拷贝设备断连接,android – Firebase Messaging Inactivity,断开与AppMeasurementService的连接[复制]...
  18. MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(二)
  19. 接入支付宝手机网页支付详解
  20. mysql复制之HeartBeat介绍和裂脑

热门文章

  1. 解决关于phpstorm打开速度很慢的问题
  2. Facebook团队关于网页缓存的再实践
  3. Crossoft Minesweeper Hexagon for Mac
  4. POJ 1220 高精度进制转换
  5. Easyui datagrid加载本地Json数据
  6. Asp.Net 4.0 新特性 系列 之一 从页面标记%%说起
  7. 元素“UpdateProgress”不是已知元素。原因可能是网站中存在编译错误
  8. 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
  9. AutoPtr 的局限性
  10. java填空题答案_java练习题附选择填空答案