3

$Chrome コンソールに次のように入力しreturnます。

$;
function () { [native code] }

DOM 要素を取得するには:

$("container");
<div class=​"container" id=​"container">​…​&lt;/div>​

ただし、スクリプト ブロックでは機能しません。

window.onload = function  (argument) {
    var container = $("container");
    Uncaught ReferenceError: $ is not defined
}
4

2 に答える 2

11

Google Chrome コンソールには独自の $ ショートカット演算子がありますが、元のウィンドウでは使用できないため、エラーが発生しています。

Chrome デベロッパー ツール: コンソール

アプリケーションにそのような機能が必要な場合は、他のライブラリを含める必要があります (ここでは jQuery が一般的な選択肢ですが、Prototype、MooTools などもあります)。または、単に jQuery コンソールから関数を削除することもできます。それが必要な場合。

于 2012-09-08T02:47:09.637 に答える
3

Chrome コンソールの関数の実際の内容を見ると、実際に$は Chrome 開発者によってコンソールに組み込まれた「ツールボックス関数」に過ぎないと推測できます。コンソールにあるため、利用可能なウィンドウからアクセスすることはできません。

当該内容:

function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element = document.getElementById(element);
  return Element.extend(element);
}
于 2012-09-08T02:48:26.193 に答える