javascrpit

可以在外部文件, 到时候 直接调用就行了

js和控制台相关联; console.log().... 显示值 

变量: var 全局变量,  let cosnt局部? let可变, const不能变, 数组和结构体可以变

细节: 不变的值,尽量定义为const

类型: string , numbers 没有浮点整数的区分, boolean  null  undefined

string: 'fsfsf  变量用&{变量名字}fdsfsdf   '  , s.length(); s.split

数组:  numbers: const numbers= new array(1,1,2,2, 用,分开); 大多数直接写 a=[ 类型,类型,,'fsfs',2342,42, 用逗号隔开,false ]

   javascrpit是动态语言, a[4]=; a.push(); 开头: a.unshift() a.pop(), delet the last

结构体: const node={变量名字: value } 数组也可以套用, 直接用 {}, 这个{},就是结构体 

    有向json,转化的语法

    用法: let a= new node 

循环: for(let i;i;) 和C语言一样 while 也是一摸一样 or for(let  数组名字 of 数组名字) 

条件判断同理可得, 但是 === 有类型判断, == 没有类型判断

 a= 条件 ? value1: value2 ; 2个结果

函数: function/cosnt/let 变量名字(参数名字,,){} 除了函数的声明,其他和c语言一样. this, 同样如此 

重点就是document: 

    document.query(), 然后对一些值进行修改.   这个东西就是动态的网页, 和用户有交互

时间函数, creat,

 

应用: 

<script src="myScript1.js"></script> 添加外部, 重点即使函数的调用 

document.getElementById("demo").innerHTML 对于内部元素的更改

document.write() 方法仅用于测试 

 window.alert()

注释和C语言一样

this 的妙用

几个交互事件包括

onchange HTML 元素已被改变
onclick 用户点击了 HTML 元素
onmouseover 用户把鼠标移动到 HTML 元素上
onmouseout 用户把鼠标移开 HTML 元素
onkeydown 用户按下键盘按键
onload

注意: 不要对number string ,, 声明对象, 不然就不能比较了.

DOM :

利用js去html对象进行更改

通过getElementById(" ") 来找到对象

innerHTML 属性可用于获取或改变任何 HTML 元素

找到对象: 

document.getElementById(id) 通过元素 id 来查找元素
document.getElementsByTagName(name) 通过标签名来查找元素
document.getElementsByClassName(name) 通过类名来查找元素

更改;

element.innerHTML = new html content 改变元素的 inner HTML
element.attribute = new value 改变 HTML 元素的属性值,  attribute是属性
element.setAttribute(attribute, value) 改变 HTML 元素的属性值
element.style.property = new style 改变 HTML 元素的样式 property 是属性

addEventListener(attribute,函数) 不能传参  

还有一些通用的html对象, 比如 图片, head 啥的

功能:相关的动画: 计数器;

var id = setInterval(frame, 5);

function frame() {
    if (/* 测试是否完成 */) {
        clearInterval(id);
    } else {
         /* 改变元素样式的代码 */
    }
} 
计数器

addEventListener() 

html有树结构,儿子节点概念

 

posted @ 2022-11-29 11:19  VxiaohuanV  阅读(18)  评论(0编辑  收藏  举报