私はjavascriptを初めて使用しています。私はjqueryをチェックしていました。私は同じことをするために何かを作ることができるかどうかを見たいと思っていました。これは私が私がIDテストでDOMを取得$('#test')
を呼び出すと、私のjsがJavaScriptの機能
//returns a dom
var $ = function(selector) {
return document.querySelector(selector);
};
//adds something to the dom
var append = function(value) {
this.innerHTML += value;
};
//clears dom
var empty = function() {
while (this.lastChild) this.removeChild(this.lastChild);
};
ファイルです。私は$('#test').append('hi there')
と呼ぶとうまくいきます。しかし、私が試したとき$('#test').empty()
私はUncaught TypeError: $(...).empty is not a function
何か考えているのですか?私が何かを間違ってやっているなら、私に知らせてください。ありがとう
JQueryは変数 '$'を定義していますので、 'var $ = ...'を実行するとjQueryの定義が上書きされます。 'append'関数は' this'がウィンドウであるためにのみ機能します。 – Tibrogargan
@Tibrogargan彼はjQueryを使用しようとしていないので、彼は同様のものを実装しようとしています。 – Barmar
あなたは 'append()'と 'empty()'という別々の関数を作成していますので、それらを '$'変数から連鎖させて利用することはできません。言い換えれば、 'empty'は '$'変数の一部ではないので、 '$ .empty'を実行することはできません。 –