要素を別の要素に追加するのに苦労しています。私のアプローチはユニークです。基本的に、ユーザーはセレクターを入力するか、デフォルトではドキュメントです。
そのため、セレクターを指定するボタンと指定しないボタンの 2 つのボタンがあります。
<button onClick="callFunction({where:'#test'})"> Test selector</button>
<button onClick="callFunction()"> default</button>
そして関数「callFunction」:
function callFunction(arguments){
scope= (arguments.where===undefined? $(document) : $(arguments.where));
createElementIn(scope);
}
次に createElementIn(scope) 関数を呼び出し、指定されたセレクターに要素を作成します
function createElementIn(scope){
var newdiv = document.createElement('div');
$(newdiv).css("position", "absolute");
$(newdiv).css("left", "500px");
$(newdiv).css("bottom", "500px");
$(newdiv).css("display", "block");
newdiv.innerHTML = str;
scope.append(newdiv);//Over here, it does not append
}
$(scope) を実行するタイミングとスコープを終了するタイミングを混同しているように感じます... document.body.appendChild は機能しますが、document.body をスコープに渡すことができません。してください、これを解決する正しいアプローチは何ですか?