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オブジェクト)を返します
。1.document.forms:現在のページのすべてのフォームを取得します。
2.document.fornms [0]:現在のページの最初の形式を取得します。
3.submit()はフォームを送信します。

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

4、alert()

alert():指定されたメッセージと[OK]ボタンを含むアラートボックスを表示します。
スクリプトタグに記述されています。
括弧内の内容は文字列または整数です。
クリックして閉じることを確認します。戻り値はありません

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()メソッドは、テストに合格した(関数で判断された)配列の最初の要素の値を返します。ここで検索は、入力に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();

        拡張:偉大な神によって要約されたドキュメントノード要素の操作分析

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-BlogCommendFromMachineLearn 4.nonecase 

 6、ajax分析

$.ajax({
   
   

          現在のリクエストのアドレスを送信します

url:url,

           デフォルト設定はtrueであり、すべての要求は非同期要求です。同期要求を送信する必要がある場合は、このオプションをfalseに設定します。同期リクエストはブラウザをロックし、他のユーザー操作はリクエストが完了するのを待ってから実行できることに注意してください。

 async: false,

            文字列タイプのパラメーターが必要であり、サーバーから返されるデータタイプを想定しています。指定しない場合、JQueryはhttpパッケージのmime情報に従ってresponseXMLまたはresponseTextを自動的に返し、それをコールバック関数パラメーターとして渡します。使用可能なタイプは次のとおりです
             。xml:JQueryで処理できるXMLドキュメントを返します。
             html:プレーンテキストのHTML情報を返します。含まれているスクリプトタグは、DOMに挿入されたときに実行されます。
             script:プレーンテキストのJavaScriptコードを返します。結果は自動的にキャッシュされません。キャッシュパラメータが設定されていない限り。(同じドメインの下ではなく)リモートでリクエストする場合、すべての投稿リクエストは取得リクエストに変換されることに注意してください。
             json:JSONデータを返します。
             jsonp:JSONP形式。myurl?callback =?などのSONPの形式で関数を呼び出すと、JQueryは最後の「?」を正しい関数名に自動的に置き換えてコールバック関数を実行します。
             text:プレーンテキスト文字列を返します。

dataType: "text",


            必要なパラメーターのタイプはFunctionです。要求が成功した後に呼び出されるコールバック関数には、2つのパラメーターがあります。
            (1)サーバーから返され、dataTypeパラメーターに従って処理されるデータ。
            (2)状態を表す文字列。
            データには、xmlDoc、jsonObj、html、textなど
            がありますステータスがこのajaxリクエストを呼び出すときに渡されるoptionsパラメータ  

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

           これは、document.getElementById( "a")。innerHTML = "1"と同等です。

           要素メソッドマニュアル

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

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


           無効な属性を削除するに           は、3つの方法で「Impossibility」をfalseに設定します
           $( '#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