JS实例学习记录

拿项目来举例,上代码

一、 $(document).ready()

    加载文档结构后(不包含图片等非文字媒体文件)执行

 $(document).ready(function(){
        $('#a').function();
    });

二、 $(#‘a’) 含义

  $("#a").val(),表示有一个id="a"的文本框,$("#a").val() 是获得该文本框里面制的内容
下面等同于document.getElementById("a").val()

var a = $("#a").val();

三、document.forms[0]

 forms 返回一个集合 (一个HTMLCollection对象),包含了了当前文档中的所有form元素.
1.document.forms:获取当前页面所有表单。
2.document.fornms[0]:获取当前页面第一个表单。
3.submit()提交表单。

if (beginDate == "com"){
    document.forms[0].action = "a.cmd";
}
document.forms[0].submit();

四、alert()

alert():显示带有一条指定消息和一个 OK(确认) 按钮的警告框。
写在script标签中
括号中的内容为字符串或者整型
点击确认即可关闭,无返回值

function f(de) {
        if ("0" == de) {
            alert('该客户没有订单!');
        } else {
            ***
            }
            document.forms[0].action = "c=" + de+"&sw";
            document.forms[0].submit();
        }
    }

五、parent()、find()、encodeURI()、serialize() 

        parent() 方法返回被选元素的直接父元素。

var tr=$(inpt).parent().parent();

        find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。这里的find实现input中name=a 的值  

var a_Id = tr.find("input[name*='a']").val();

        encodeURI() 函数可把字符串作为 URI 进行编码。

var url = encodeURI(encodeURI("url1 +"&ac="+ac));

        序列化函数,serialize()
        .serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。
        序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。

 var form = $("#myForm").serialize();

        扩展:有位大神总结的document节点元素操作解析

https://blog.csdn.net/xiangxiangw29/article/details/52460563?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase 

 六、ajax 解析

$.ajax({
   
   

          当前请求的发送地址

url:url,

           默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。

 async: false,

            要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:
             xml:返回XML文档,可用JQuery处理。
             html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
             script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
             json:返回JSON数据。
             jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
             text:返回纯文本字符串。

dataType: "text",


            要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
            (1)由服务器返回,并根据dataType参数进行处理后的数据。
            (2)描述状态的字符串。
            data可以是xmlDoc、jsonObj、html、text等等
            status调用本次ajax请求时传递的options参数  

success: function (data, status) {
                if (status == "success") {
   
   

           相当于基本语法的document.getElementById("a").innerHTML="1";

           element方法手册

           https://www.w3school.com.cn/jsref/dom_obj_all.asp

$('#a').html("1");

           设置"不可度"为false
           三种方法移除disabled属性
           $('#a').attr("disabled",false);
           $('#a').removeAttr("disabled");
           $('#a').attr("disabled","");

$("#a").attr("disabled", false);
                } else {
                    jError("加载失败!");
                }
                //layer,web弹层组件
                layer.close(myLayer);
            },
            error: function () {
                jError("加载异常!");
                layer.close(myLayer);
            }
        });
  • 附、完整版代码 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page import="javax.swing.text.Document"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8"%>
<%@ page import="java.util.*"%>
<%
    String a=request.getParameter("a");
    String b=request.getParameter("b");
%>

<website:title>js与html学习汇总</website:title>

<script type="text/javascript">


    //加载文档结构后(不包含图片等非文字媒体文件)执行
    $(document).ready(function(){
        $('#a').function();
    });

    function b() {


        //$("#a").val(),表示有一个id="a"的文本框,$("#a").val() 是获得该文本框里面制的内容
        //下面等同于document.getElementById("a")
        var a = $("#a").val();
        if (beginDate == "com"){
        // forms 返回一个集合 (一个HTMLCollection对象),包含了了当前文档中的所有form元素.
        // 1.document.forms:获取当前页面所有表单。
        // 2.document.fornms[0]:获取当前页面第一个表单。
        // 3.submit()提交表单。
            document.forms[0].action = "a.cmd";
        }
        document.forms[0].submit();
    }


    function f(de) {
        if ("0" == de) {


            // alert():显示带有一条指定消息和一个 OK(确认) 按钮的警告框。
            // 写在script标签中
            // 括号中的内容为字符串或者整型
            // 点击确认即可关闭,无返回值
            alert('该客户没有订单!');
        } else {
            ***
            }
            document.forms[0].action = "c=" + de+"&sw";
            document.forms[0].submit();
        }
    }
    function getBalance(inpt) {

        //parent() 方法返回被选元素的直接父元素。
        var tr=$(inpt).parent().parent();

        //find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。这里的find实现input中 
        name=a 的值
        var a_Id = tr.find("input[name*='a']").val();

        //encodeURI() 函数可把字符串作为 URI 进行编码。
        var url = encodeURI(encodeURI("url1 +"&ac="+ac
        ));

        //序列化函数,serialize(),
        // .serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。
        //序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。
        var form = $("#myForm").serialize();
        var myLayer = layer.load("正在加载...");

        $.ajax({
            //当前请求的发送地址
            url:url,
            //默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
            async: false,
            //要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:
            // xml:返回XML文档,可用JQuery处理。
            // html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
            // script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
            // json:返回JSON数据。
            // jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
            // text:返回纯文本字符串。

            dataType: "text",
            // 要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
            // (1)由服务器返回,并根据dataType参数进行处理后的数据。
            // (2)描述状态的字符串。
            //data可以是xmlDoc、jsonObj、html、text等等
            //status调用本次ajax请求时传递的options参数
            success: function (data, status) {
                if (status == "success") {
                    //相当于基本语法的document.getElementById("a").innerHTML="1";
                    $('#a').html("1");
                    //设置"不可度"为false
                    //三种方法移除disabled属性
                    // $('#a').attr("disabled",false);
                    // $('#a').removeAttr("disabled");
                    // $('#a').attr("disabled","");
                    $("#a").attr("disabled", false);
                } else {
                    jError("加载失败!");
                }
                //layer,web弹层组件
                layer.close(myLayer);
            },
            error: function () {
                jError("加载异常!");
                layer.close(myLayer);
            }
        });
    }
</script>
    

猜你喜欢

转载自blog.csdn.net/qq_36766417/article/details/106266498