您的位置:首页 > 其它

如何为界面的元素添加事件处理?

2014-08-18 00:00 225 查看
摘要: 可以参考新浪的脚本:http://games.sina.com.cn/iframe/z/8073.js

1、 添加脚本加载的状态事件。

_scriptOnload = doc.createElement('script').readyState ?
function(node, callback) {
var oldCallback = node.onreadystatechange;
node.onreadystatechange = function() {
var rs = node.readyState;
if (rs === 'loaded' || rs === 'complete') {
node.onreadystatechange = null;
oldCallback && oldCallback();
callback.call(this);
}
};
} :
function(node, callback) {
node.addEventListener('load', callback, false);
};

2、 [b]为界面添加 加载脚本的Js, [/b]

head = doc.getElementsByTagName('head')[0] || doc.documentElement,
_getScript = function(url, fn) {
var node = doc.createElement('script');
node.src = url;
node.async = true;
_scriptOnload(node, function() {
fn && fn.call(node, '');
if (head && node.parentNode) {
head.removeChild(node);
}
});
head.insertBefore(node, head.firstChild);
return node;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: