JavaScript DOM编程艺术(第2版) 笔记

addLoadEvent

在页面加载完毕时执行函数

function addLoadEvent(func) {
	var oldonload = window.onload
	if (typeof window.onload != 'function') {
		window.onload = func
	} else {
		window.onload = function () {
			oldonload()
			func()
		}
  	}
}

addClass

给元素添加class

function addClass(element, value) {
    if (!element.className) {
        element.className = value
    } else {
        newClassName = element.className
        newClassName += ' '
        newClassName += value
        element.className = newClassName
    }
}

insertAfter

把一个节点插入到另一个节点之后

function insertAfter(newElement, targetElement) {
    var parent = targetElement.parentNode
    if (parent.lastChild == targetElement) {
        parent.appendChild(newElement)
    } else {
        parent.insertBefore(newElement, targetElement.nextSibling)
    }
}

getNextElement

获得下一个元素

function getNextElement(node) {
    if (node.nodeType == 1) {
        return node
    }
    if (node.nextSibling) {
        return getNextElement(node.nextSibling)
    }
    return null
}

Ajax

function getHTTPObject() {
    if (typeof XMLHttpRequest == 'undefined')
        XMLHttpRequest = function () {
            try {
                return new ActiveXObject('Msxml2.XMLHTTP.6.0')
            } catch (e) {}
            try {
                return new ActiveXObject('Msxml2.XMLHTTP.3.0')
            } catch (e) {}
            try {
                return new ActiveXObject('Msxml2.XMLHTTP')
            } catch (e) {}
        return false
    }
    return new XMLHttpRequest()
}

function getNewContent() {
    var request = getHTTPObject()
    if (request) {
        request.open('GET', 'example.txt', true)
        request.onreadystatechange = function () {
            if (request.readyState == 4) {
                var para = document.createElement('p')
                var txt = document.createTextNode(request.responseText)
                para.appendChild(txt)
                document.getElementById('new').appendChild(para)
            }
        }
        request.send(null)
    } else {
        alert("Sorry,your browers donsn't support XMLHttpRequest")
    }
}
addLoadEvent(getNewContent)

例子 Jay Skript

https://gitee.com/zhang_ke_mayun/band

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值