首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaScript笔记(15)

JavaScript笔记(15)

作者头像
y191024
发布2022-09-20 20:13:09
发布2022-09-20 20:13:09
4160
举报

来做个案例:动态生成表格

这个写的就有点棘手了...很多地方想不到

决定自己再写一遍,然后再贴上来...

ok写完了

先来看看结构,表格的内容不用写

存储数据,因为我们没学数据库,所以就用对象模拟一下:

因为要存多个对象,所以用数组将他们包含起来,用逗号分割.

三种动态创建元素区别

  • document.write( )
  • element.innerHTML
  • document.createElement( )
  1. document.write是直接将内容写入页面的内容流,但是文档流执行完毕,则他会导致页面全部重绘
  2. innerHTML是将内容写入某个DOM节点,不会导致页面全部重绘
  3. innerHTML创建多个元素效率更高(不要拼接字符串,采取数组形式拼接),结构稍微复杂
  4. createELement创建多个元素效率稍低一点点,但是结构更清晰

总结:不同浏览器下,innerhtml效率要比createElement高

DOM核心

关于DOM操作,我们主要针对于元素的操作.主要有创建/增/删/改/查属性操作,事件操作.

创建

  • document.write( )
  • innerHTML
  • document.createElement( )

  • node.appendChild(child)
  • node.insertBefore(child,指定元素)

  • node.removeChild(child)

主要修改DOM的元素属性,DOM元素的内容,属性,表单的值等

  • 修改元素属性: src / href / title等
  • 修改普通元素内容: innerHTML / innerText
  • 修改表单元素: value / type / disable等
  • 修改元素样式: style / className

主要获取DOM的元素

  • DOM提供的API方法: getElementById,getElementByTagName 古老方法,不推荐
  • H5提供的新方法: querySelector, querySelectorAll 提倡
  • 利用节点操作获取元素: 父(parentNode), 子(children),兄(previousElementSibling, nextELementSibling) 提倡

属性操作

主要针对于自定义属性

  • setAttribute: 设置DOM的属性值
  • getAttribute: 得到DOM的属性值
  • removeAttribute: 移除属性
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡不着所以学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档