Day13【H5 js 笔记 】

# web 笔记 day13

## 1.弹框 会阻止后面的程序执行

- alert()

- prompt()输入弹窗

- confirm()询问框,点击确定返还true,否则返还false

## 2. 元素的属性及类名操作

- 操作类名:className(重点)

  - 可以获取类名

  - 可以设置类名(不要覆盖之前的类名)

- 操作id

- 操作元素的属性

  - 获取属性值:var 属性值 = getAttribute("属性名") `var res =  boxEle.getAttribute("class");`

  - 获取元素所有属性:attributes `var arr =  boxEle.attributes ;`

  - 设置属性:元素.setAttribute("属性名","属性值");`boxEle.setAttribute("mya","world");`

  - 删除属性:removeAttribute("属性名")

## 3.几个特殊的标签

- body标签

  ```js

  console.log(document.querySelector("body"))

  console.log(document.body)//简写

  ```

- html标签

  ```js

  console.log(document.querySelector("html"))

  console.log(document.documentElement)//简写

  ```

- head标签

  ```js

  console.log(document.querySelector("head"))

  console.log(document.head)//简写

  ```

- title标签

  ```js

  console.log(document.querySelector("title").innerHTML)

  console.log(document.title)//简写

  ```

## 4.DOM操作-创建元素

- 创建元素对象createElement`var boxEle = document.createElement("div")`

- 创建文本对象createTextNode`var text = document.createTextNode("1111")`

- 把元素对象添加到指定位置   父级元素.appendChild(“元素对象”);

- innerHTML 和 appendChild的区别:

  - innerHTML赋值操作 ,后面内容是字符串或者是数字;

  - appendChild是函数执行的写法 ,appendChild添加的内容是对象类型

上一篇:php闭包支持


下一篇:从服务端生成Excel电子表格(Node.js+SpreadJS)