08 - 冒泡机制和可视区

2017-01-04  本文已影响13人  西巴撸

获取屏幕可视区

function client(){
    if(window.innerWidth != null){
        return {
            width: window.innerWidth,
            height: window.innerHeight
        }
    }
    else if(document.compatMode === "CSS1compat"){
        return {
            width: document.documentElement.clientWidth,
            height: document.documentElement.clientHeight
        }
    }
    else{
        return {
            width: document.body.clientWidth,
            height: document.body.clientHeight
        }
    }
}

常用窗口事件-onresize

冒泡机制

图解
if(event && event.stopPropagation){ // w3c标准    
    event.stopPropagation();
}
else{ // IE系列 IE 678    
    event.cancelBubble = true;
}

获取当前操作对象

 var targetId = event.target ? event.target.id : event.srcElement.id;

获取用户选中的内容

var selectedText;
// 标准模式 获取选中的文字    
if(window.getSelection){ 
   selectedText = window.getSelection().toString();
}
// IE 系列 
else{   
   selectedText = document.selection.createRange().text;
}
上一篇 下一篇

猜你喜欢

热点阅读