JavaScript DOM编程艺术 学习笔记(八、九)

本文介绍了如何使用DOM操作网页结构及样式,包括display属性的应用、元素节点关系的获取及利用style属性来设置或读取样式等内容。同时探讨了结构层、表示层与行为层的概念及其在网页开发中的应用。

JavaScript DOM编程艺术学习笔记(八)充实文档的内容


display:inline 把本来纵向排列的设置成一行 从而横向排列

display:block 让横向排列的元素独占一行 而不是在同一行横着往后排

display:none 可以让其不出现


有的浏览器会把title属性的内容显示为弹出式的提示框有些会把它们显示在状态栏里

对于标记而言,选用html还是xtml是你的自由 重要的是不管选用哪种文档类型 使用的标记必须与选用的doctype一致

所有元素:var quoteElements = quotes[i].getElementsByTagName(“*”) 会返回所有的元素(tag)


JavaScript DOM编程艺术学习笔记(九)CSS-DOM


浏览器里看到的网页其实是由以下三层信息构成的共同体:

结构层 表示层  行为层

结构层:由html或者xhtml之类的标记 语言负责创建。标签对网页内容的语义做出描述

表示层:由css负责完成 描述页面内容如何呈现

行为层:负责内容应该如何响应事件这一问题

这三种技术之间存在一些潜在的重叠区域。例如用dom可以改变网页结构,诸如createElement和appendChild等创建和添加标记(tag)

css上也有这种重叠,如:hover :focus之类的伪类允许你根据用户触发事件改变元素呈现效果。


元素节点的属性 如parentNode nextSibling previousSibling childNodes firstChild lastChild 告诉我们文档中各个节点的关系信息

nodeType nodeName 属性包含元素本身的信息


文档每个元素节点都有一个属性style 

style包含元素样式 查询style属性将返回一个对象而不是简单的字符串 样式都存放在style对象的属性里

如果要获取元素的font-family可以用element.style.fontFamily 因为-号不能出现在函数或者变量名里。background-color也会写成backgroundColor等这种驼峰式的命名


但是在外部样式表css里声明的样式不会进入style对象,在文档的head部分声明的样式也是如此,只有在元素标记里插入style属性才可以用dom style属性去查询

如:<p id=“example” style=“color:gray;font:12px”>这样

即style属性只能返回内嵌样式!


但是在js里拿到元素 然后用elem.style.color这种方式去设置颜色 就能在js里拿到值

css允许:hover等伪类根据html元素的状态改变样式,dom也可以通过onmouseover等事件对html元素的状态变化做出响应


如果不想使用dom直接设置或者修改那么多样式,可以设置一个className 然后在css里设置那个class

原来是elem.style.color = “black” 现在改成elem.className = “intro” 然后css里 .intro{color:black}

如果你是想追加而不是替换属性,用elem.className += “ disclaimer”(注意前方有个空格)不过追加前当然要检查是否为空 如果已经有属性了再追加 没有就直接设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值