修改,删除,增加,节点:文本节点,标签节点,属性节点,注释节点
document.getElementById()通过Id查找,返回节点本身
document.getElementsByTagName()通过标签查找,返回数组
document.getElementsByName()通过属性查找,返回数组
js打印数组类型时理解成object。typeOf()
早期浏览器认为只有表单中元素有Name属性,所以getElementsByName()只对表单发挥作用,
后来部分浏览器把Name属性扩展到一般元素如div,但是IE没有变
因此出于兼容性,我们一般只在表单中使用getElementsByName()
节点属性:
节点.childNodes[] 返回所有子节点数组,数组中节点排序和html文本出现顺序一致
节点.children[] 除了空白文本节点的子节点数组, 这不是w3c标准,但是主流浏览器都适用 节点.children[index]
节点.parentNode 查找父元素
(节点.firstNode 节点.lastNode
节点.nextSibling 节点.previousSibling)这四个也受空白节点影响,不建议使用
所有的元素都能用style-css来控制,都有一个属性或者叫子对象叫style对象
修改样式:节点.firstNode.style.background=“blue”;
选中具体元素后还能用getElementsByTagName(),其他两中方法不行!
系统函数:
两台计算机做通信,有可能发json,xml,也可以直接发送js代码
Eval("alert('dfsfdf')");//执行一段js代码
isFinite()//判断是否有限
isNaN()//判断是不是非数字
parseInt()//把字符串前缀的数字部分解析成整型,如果不是数字,返回NaN
parseFloat()//把字符串前缀的数字部分解析成浮点型