jQueryってJavaScriptですか?

青灯夜游
リリース: 2021-11-26 16:07:27
オリジナル
3990 人が閲覧しました

jquery は JavaScript ではありません。 JavaScript は解釈型スクリプト言語であり、jquery は JavaScript 関数ライブラリ、つまり JavaScript 言語に基づいて作成されたフレームワークであり、この 2 つの間には構文に多くの違いがあります。

jQueryってJavaScriptですか?

このチュートリアルの動作環境: Windows7 システム、javascript1.8.5&&jquery1.10.2 バージョン、Dell G3 コンピューター。

jquery は JavaScript ではありません。

javascript は解釈型スクリプト言語であり、jquery は JavaScript 関数ライブラリであり、JavaScript 言語に基づいて記述されたフレームワークです。

JQuery を使用するには、まず JQuery を先頭に置く必要があります。 HTML コード jQuery ライブラリへの参照を追加します (例:

<script src="js/jquery.min.js"></script>
ログイン後にコピー

ライブラリ ファイルはローカルに配置することも、有名な会社の CDN を直接使用することもできます。利点は、これらの大企業の方が人気があり、ユーザーはあなたの Web サイトに長時間アクセスできなくなります。他の Web サイトにアクセスしたときにブラウザーにキャッシュされている可能性があるため、Web サイトを開く速度が速くなる可能性があります。もう 1 つの利点は明らかで、Web サイトのトラフィック帯域幅を節約できます。例:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>  //Google
或者:
<script src="http://code.jquery.com/jquery-1.6.min.js"></script>   //jQuery 官方 
ログイン後にコピー

jquery と javascript の構文には多くの違いがあります

1. 要素ノードの操作

a JavaScript は

getElement シリーズ、クエリ シリーズ

<body>
    <ul>
        <li id="first">哈哈</li>
        <li class="cls" name ="na">啦啦</li>
        <li class="cls">呵呵</li>
        <li name ="na">嘿嘿</li>
    </ul>
    <div id="div">
        <ul>
            <li class="cls">呵呵</li>
            <li>嘿嘿</li>
        </ul>
    </div>
</body>
<script>
  document.getElementById("first");        //是一个元素
  document.getElementsByClassName("cls");    //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
  document.getElementsByName("na");       //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
  document.getElementsByTagName("li");     //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
  document.querySelector("#div");        //是一个元素 
  document.querySelectorAll("#div li");    //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
</script>
ログイン後にコピー

b を使用します。JQuery は

#多数のセレクターを使用し、$() を使用してセレクターをラップします

<body>
    <ul>
        <li id="first">哈哈</li>
        <li class="cls" name ="na">啦啦</li>
        <li class="cls">呵呵</li>
        <li name ="na">嘿嘿</li>
    </ul>
    <div id="div">
        <ul>
            <li class="cls">呵呵</li>
            <li>嘿嘿</li>
        </ul>
    </div>
</body>
<script src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script>
  //使用JQuery取到的是jquery对象都是一个数组,即使只有一个元素被选中,但是在使用时候不一定需要使用:eq(0)来拿到这一个在使用可以直接使用
    $("#first");            
    $(".cls");
    $("li type[name=&#39;na&#39;]");
    $("li");

    $("#div");
    $("#div li");
</script>
ログイン後にコピー

2. 属性ノードの操作

##a.JavaScript は

getAttribute("属性名")、setAttribute("属性名"," を使用します)属性値 ")

<body>
    <ul>
        <li id=>哈哈</li>
    </ul>
</body>
<script>).getAttribute().setAttribute(,  document.getElementById("first").removeAttribute("name");
</script>
ログイン後にコピー

b.JQuery は、

.attr() を使用して 1 つのパラメーターを渡して取得し、2 つのパラメーターを渡して設定します。

.prop( )

prop と attr はどちらもテキスト属性の読み取りと設定が可能です;

2 つの違いは、属性名 = 属性値である、checked、disabled などの属性を読み取る場合です。

attr プロパティ値または未定義を返します。チェックされたプロパティが読み取られるとき、選択されているかどうかによって値は変わりません。

prop は true と false を返します。チェックされたプロパティが読み取られると、

つまり、attrで取得する属性はラベルに書かれた属性でなければ取得できません。

<body>
    <ul>
        <li id="first">哈哈</li>
    </ul>
</body>
<script src="js/jquery.js"></script>
<script>
  $("#first").attr("id");
  $("#first").attr("name","nafirst");
  $("#first").removeAttr("name");
  $("#first").prop("id"); 
  $("#first").prop("name","nafirst"); 
  $("#first").removeProp("name");
</script>
ログイン後にコピー

3. 操作テキスト ノード a.JavaScript の使用法

innerHTML: ノードの HTML コードを取得または設定します。CSS を取得して返すことができます。テキストの形式で

innerText: ノードの HTML コードを取得または設定します。 HTML コード。css は取得できません。

value: input[type='text']# によって入力されたテキストを取得します。 ##

<body>
    <ul>
        <li id="serven_times" ><span style="color: chartreuse">嘿嘿</span></li>
        <li id="eight_times" ><span style="color: chartreuse">嘿嘿</span> </li>
    </ul>
     姓名:<input type="text" id="input">
</body>
<script>
    document.getElementById("serven_times").innerHTML;
    document.getElementById("serven_times").innerHTML = "<span style=&#39;color: #ff3a29&#39;>呵呵</span>";
    document.getElementById("eight_times").innerText;
    document.getElementById("eight_times").innerText = "啦啦";
    document.getElementById("input").value;
 </script>
ログイン後にコピー

b.JQuery は、

.html() を使用して、ノード

の HTML コードを取得または設定します。

.text() ノード

のテキストを取得または設定します。 val() 入力

<body>
    <ul>
        <li id="serven_times" ><span style="color: chartreuse">嘿嘿</span></li>
        <li id="eight_times" ><span style="color: chartreuse">嘿嘿</span> </li>
    </ul>
     姓名:<input type="text" id="input">
</body>
<script src="/js/jquery.min.js"></script>
<script>
    $("#serven_times").html();
    $("#serven_times").html("<span style=&#39;color: #ff3a29&#39;>呵呵</span>");
    $("#eight_times").text();
    $("#eight_times").text("啦啦");
    $("#input").val();
    $("#input").val("哈哈");
 </script>
ログイン後にコピー

4 の value 属性値を取得または設定します。css スタイルを操作する場合JavaScript:

1. setAttribute を使用してクラスとスタイルを設定します

document.getElementById("first").setAttribute("style","color:red");
ログイン後にコピー

2. .className を使用してクラス セレクターを追加します

document.getElementById("third").className = "san";
ログイン後にコピー

3. .style.style を使用して単一のスタイルを直接変更します。スタイル名にはキャメルケース

document.getElementById("four_times").style.fontWeight = "900";
ログイン後にコピー

4 を使用する必要があることに注意してください。シリアル レベルのスタイルを追加するには、.style または .style.cssText を使用します:

document.getElementById("five_times").style = "color: blue;";//IE不兼容
document.getElementById("six_times").style.cssText = "color: yellow;font-size : 60px;";
ログイン後にコピー

JQuery:

$("#p2").css("color","yellow");

$("#p2").css({
    "color" : "white",
    "font-weight" : "bold",
    "font-size" : "50px",
});
ログイン後にコピー

5. 階層ノードの操作

JavaScript:

*1.childNodes:获取当前节点的所有子节点(包括元素节点和文本节点)
*  children:获取当前节点的所有元素子节点(不包括文本节点)
*2.parentNode:获取当前节点的父节点
*3.firstChild:获取第一个元素节点,包括回车等文本节点
*  firstElementChild:获取第一个元素节点,不包括回车节点
*  lastChild、lastElementChild 同理
*4.previousSibling:获取当前元素的前一个兄弟节点
*  previousElementSibling::获取当前元素的前一个兄弟节点
*  nextSibling、nextElementSibling
ログイン後にコピー

JQuery:

1. 多数のセレクターを提供します:


  • :最初の子
  • :最初のタイプ 1.9
  • :最後の子
  • ##:last-of-type1.9
  • :n 番目の子
  • :n 番目の最後-child ()1.9
  • :nth-last-of-type()1.9
  • :nth-of-type()1.9
  • :only-child
  • :only-of-type
  • 2. さらに、対応する関数が提供されています:

first()
  • last()
  • children( )
  • #両親()

  • 親()

  • 兄弟()

  • 6. イベントをノードにバインドする

JavaScript: Dom0 イベント モデルと Dom2 イベント モデルを使用して、詳細については、前回のブログを参照してください。

JQuery:

①.

イベント バインディングのショートカット

<body>
    <button>按钮</button>
</body>
<script src="js/jquery-1.10.2.js"></script>
<script>
     $("button:eq(0)").click(function () {
        alert(123);
     });
</script>
ログイン後にコピー

②: イベント バインディングには on を使用します

<body>
    <button>按钮</button>
</body>
<script src="js/jquery-1.10.2.js"></script>
<script>    //①使用on进行单事件的绑定
     $("button:eq(0)").on("click",function () {
        alert(456);
    });     //②使用on同时给同一对象绑定多个事件
    $("button:eq(0)").on("click dblclick mouseover",function () {
        console.log(123);
    });    //③使用on,给一个对象绑定多个事件
    $("button:eq(0)").on({        "click":function () {
            console.log("click");
        },        "mouseover":function () {
            console.log("mouseover");
        },        "mouseover":function () {
            console.log("mouseover2");
        }
    });    //④使用on给回调函数传参,要求是对象格式,传递的参数可以在e.data中取到;jquery中的e只能通过参数传进去,不能用window.event
    $("button:eq(0)").on("click",{"name":"zhangsan","age":15},function (e) {
        console.log(e);
        console.log(e.data);
        console.log(e.data.name);
        console.log(e.data.age);
        console.log(window.event);//js中的事件因子
    });    
</script>
ログイン後にコピー

[関連する推奨事項: JavaScript 学習チュートリアル

]

以上がjQueryってJavaScriptですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート