zoukankan      html  css  js  c++  java
  • xml中运用js和jq

    1.点击事件参数为this        

    一般<a>标签中会使用href和onclick两种方式来进行进行页面跳转或执行动作,但是小编一般都会使用onclick来进行执行Ajax函数进行跳转,并同时使用onclick="xxxxxx(this)"来传递动态参数:例子如下

    JSP代码如下:


    <a href="javascript:void(0);" onclick="xxxx(this)" userId=${userId}>${userName}></a>
    Js代码如下:

    function xxxx(obj) {
    var thisObj=${obj};
    var userId=thsiObj.attr("userId");
    alert(userId);
    }
    一般会将href写为“javascript:void(0)” 而不是“#”,因为可以防止不必要的页面跳动;
    而this指的就是a标签这个对象

    2.一个点击事件绑定多个函数,用分号隔开,还可以定义变量,变量可以用于函数中;函数参数可以是json对象
    onclick="initRowView({btnObj:this});var row = $('#sys_row').val();showViewZxPage({pk_id:$('#fk_yw_id_' + row).val(),djlx:$('#djlx_' + row).val(),sys_sjbj:$('#sys_sjbj_' + row).val(), tabindex:'01'})"/>

    3.三目运算:!param当param没值时为true
    //异常报告查看
    function showViewYcHdbg(param) {

    <!-- &amp;&amp;等价于&& -->
    param = !param ? {} : param; //!param ,表示param为空为null为undefined才为true;一句话!param当param没值时为true

    if (!param.pk_id &amp;&amp; initRowView(param) == false) {
    alert("暂无异常核对报告!");
    return;
    }
    4.//当一个变量可能有几个不同的数据来源时,可以采用||判断
    //$("#pk_id").val() ,取得是list-bean中name为pk_id的code值
    param.pk_id = param.pk_id || $("#pk_id").val();


    5.XML有5个转义符: &lt; &gt;&amp; &quot; &apos;

    &lt;

    <

    小于号

    &gt;

    >

    大于号

    &amp;

    &

    &apos;

    单引号

    &quot;

    "

    双引号

    6.页面跳转
    window.location.href="http://www.jb51.net"; //在同当前窗口中打开窗口
    window.open("http://www.jb51.net"); //在另外新建窗口中打开窗口
    window.history.back(-1); 返回

    7.JS中的!=、== 、!==、===的用法和区别。其实就是一句话,==比较字面值,===还比较字面值和类型


    var num = 1;

    var str = '1';

    var test = 1;

    test == num //true 相同类型 相同值

    test === num //true 相同类型 相同值

    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false


    num == str //true  把str转换为数字,检查其是否相等。

    num != str //false == 的 非运算

    num === str //false 类型不同,直接返回false

    num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true啦

    8.ajax请求
    doAjaxMgr({method:"op_check_bg", model_:model ,pkid: pkid },
    function(obj) {
    if("false"==obj.data.flag){
    bcheck = false;
    }
    msg = obj.data.msg;
    },false
    );

    if(bcheck == false){
    alert(msg);
    }
    return bcheck ;

    }

    这里的ajax中的method:"op_check_bg",对应mgr_ajax.xml中的act,执行了shjzCheckSfzManager类的checkBgRecord方法
    <form name="form" act="op_check_bg" manager="shjzCheckSfzManager" command="checkBgRecord"></form>


    对应的spring配置文件
    <bean id="shjzCheckSfzManager" class="jap.shjz.manager.ShjzCheckSfzManager" scope="prototype" />

    checkBgRecord(ServiceData sdata)中的方法


    finally {

    String responeMessage = "{success:'true', pkid:'', message:'ok', data:{msg:'" + msg + "',flag:'" + flag + "'}}";
    //这个就是ajax请求的回调函数的结果集obj
    sdata.setResponseBody(responeMessage);
    }

  • 相关阅读:
    Unix下可用的五种 I/O 模型
    mysql查看死锁和解除锁
    MySQL按日期分组并统计截止当前时间的总数(实例教程)
    Java对象为啥要实现Serializable接口
    Linux下java进程CPU占用率高分析方法(二)
    Linux下java进程CPU占用率高分析方法(一)
    futex的设计与实现
    Java 理论与实践-非阻塞算法简介
    Java Web J2EE下的两大框架SSH和SSM对比
    Canvas文本操作
  • 原文地址:https://www.cnblogs.com/tongcc/p/10961351.html
Copyright © 2011-2022 走看看