JS-窗体对象 与 事件返回值属性

窗体对象
 //窗体的加载事件 ()

    window.onload=function(){}
    //当整个页面加载完毕以后再执行窗体加载事件

//窗体的卸载事件
    window.onunload=function(){}
    //当前窗体加载其他页面时,当前页面会被卸载触发onunload

//窗体的获得焦点事件

    window.onfocus=function(){}
    //从其他页面跳转到当前页面会触发onfocus事件

//窗体的失去焦点事件
    window.onblur=function(){}
    //从当前页面跳转到其他页面会触发onblur事件
事件返回值属性

事件属性的返回值: 可以通过返回值来取消事件的默认行为

比如:取消超链接默认的跳转行为

它有兼容性的问题

  1. Ie 元素对象.returnValue = false 属性
  2. 非ie 元素对象.preventDefault() 阻止默认行为的方法
//兼容性写法
    if(document.all){
        eventObj.returnValue=false;
    }else{
        eventObj.preventDefault();
    }
//对于返回值来说还有更加简便的写法
    return false;

    return window.confirm("提示语句");
    //通过接受增加对话框的返回值类型(false/true)
 

原文地址:https://www.cnblogs.com/-Archenemy-/p/12416612.html

时间: 2024-10-16 17:15:44

JS-窗体对象 与 事件返回值属性的相关文章

js onclick="return test()"事件返回值,对有些事件,会影响默认动作的执行。如:onclick和onsubmit

onclick="return test()"事件返回值,对有些事件,会影响默认动作的执行.如:onclick和onsubmit <body> <!--事件返回值,对有些事件,会影响默认动作的执行.如:onclick和onsubmit--> <!--多用于表单提交--> <a href="http://www.baidu.com" onclick="return test()">baidu</

js 判断 0&lt;15&lt;30返回值是 true

与java不一样,因为js是弱语言 0<15 返回布尔类型 true,表达式变成true<30, js 有默认类型转换机制,表达式true<30 中的true会 转换成number类型 1,从而变成1< 30,就得到true; 总结:一般不要适应,if(0<15<30)这种,一般用&&  或者 || : js中null,NaN,'',undefined,false,0都为false,js中的对象,数值出了0都为true, var x={o:0,p:1,q

打开模态窗体,并获取返回值

1 //编辑 2             function btnEdit(keyid,sysName,mark) { 3                 //  打开模态窗体,并获取返回值 4                 var returnValue = window.showModalDialog('FileChange_SystemEdit.aspx?sysName=' + sysName + '&keyid=' + keyid + '&mark=' + mark, '', '

js history对象 手机物理返回键

有兴趣的可以了解下history对象,不感兴趣也可以直接跳到手机物理返回键监听部分 ******************[history对象]有length属性,go()/back()/forward()跳转方法**************************** 我们要了解浏览器的history对象, history对象保存着用户上网的历史记录,从窗口被打开的那一刻算起:history.length属性保存着历史记录的URL数量.初始时,该值为1.如果当前窗口先后访问了三个网址,histo

JS数组方法的的返回值和是否改变该数组总结

concat() 方法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 返回值 返回一个新的数组.该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的.如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组. join() 方法  不改变原数组 join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的. 返回值 返回一个字符串.该字符串是通过把

JS中 对象数组按某一属性去重 校验是否有重复数据

新任务: 下拉框出去重复数据 //前端对象数组 按某个属性去重 其中jsonArray 是你要去重的对象数组 示例中  按name属性去重 //前端对象数组 按某个属性去重 var obj = {}; jsonArray = jsonArray.reduce(function(item,next){ obj[next.name]?'':obj[next.name] = true&&item.push(next); return item; },[]); for(var i= 0;i<

js遍历ajax回调函数返回值中的object对象

function printObject(obj) {      //obj = {"cid":"C0","ctext":"区县"};      var temp = "";      for (var i in obj) { //用javascript的for/in循环遍历对象的属性          temp += i + ":" + obj[i] + "\n";

js检测对象中是否存在某个属性

1.使用in关键字.该方法可以判断对象的自有属性和继承来的属性是否存在. 2.使用对象的hasOwnProperty()方法.该方法只能判断自有属性是否存在,对于继承属性会返回false. 3.用undefined判断.自有属性和继承属性均可判断,如果属性的值就是undefined的话,该方法不能返回想要的结果. 4.在条件语句中直接判断.如果x是undefine,null,false," ",0或NaN,它将保持不变

JS数组对象的定义及相关属性和方法

数组: JS中的数组对象跟java中的集合本质上是一样的,它的长度是可变的.元素可以是任意object类型. 定义: new Array(); new Array(size); new Array(element0, element1, ..., elementn); var array = [element0,element1,...,elementn];//定义一个二维数组 var array2w = [ [element0,element1,...,elementn], [element0