JavaScript DOM 编程艺术(2)

  1. setAttribute是第一级 DOM 的组成部分,不使用setAttribute而通过 dom 对象属性名同样能修改属性值。但是setAttribute的好处是能修改元素的所有属性。同时可移植性好。老的属性名赋值的方法只适用于 web 文档,DOM 方法适用于任何标记语言。
  2. DOM 是一种适用于多种环境和多种程序语言的通用型 API,严格遵守DOM能避免与兼容性有关的任何问题。
  3. 标签中的onclick="..."可以把任何方法放入引号间。相当于onclick=new Function('statement')。这时需要确保新生成的函数实例最后显式的返回false,才不会触发默认事件。如果生成的函数执行返回 true, onclick事件处理函数就认为被点击了,反之返回false,则认为没有被点击,不会触发默认事件。
  4. 标签中的事件中可以适用event, thisthis指对象节点本身。
  5. childNodes获取所有子节点(元素与文本节点),在html中换行符也会产生一个文本节点。
  6. nodeType每个节点都有nodeType
  • 元素节点:1
  • 属性节点:2
  • 文本节点:3
  1. nodeValue节点的值
  • <p>元素的 nodeValue不会显示出来,而是显示其子节点内容
  • <input>元素的nodeValue与其值value不是同一个概念
  1. 相对节点:firstChild, lastChild
  2. 伪协议javascript: 使得<a>可以通过href属性调用JS函数:<a href="javascript:void"/>,但在老的浏览器中可能会失败,这种做法并不好。
  3. #是一个仅供文档内部跳转的连接符号。未指向或某些浏览器会指向文档的头部<a href="#" />
  4. 方法检测
  • 对象检测:检测要适用的方法是否存在
  • 浏览器嗅探技术:有时候浏览器会撒谎,因此不建议使用。
  1. 性能优化
  • 减少访问DOM和减少标记。不管什么时候,只要查询DOM元素,浏览器就会搜索整个DOM树,从中查找可能匹配的元素。过多不必要的元素只会增加DOM树的规模与查找特定元素的时间。
  • 合并和放置脚本
  • 压缩代码
平稳退化(优雅降级) 考虑用户无法使用JS或禁用JS的情况,仍确保用户能顺利浏览网站。一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。 <a href="..." onclick="..." /> 当onclick失效时,确保href的跳转,有效时则禁止触发默认事件
渐进增强 针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
以用户为核心的设计
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容