前述のように、document.getElementsByNameは配列を返します。name属性と同じ名前のIDを入力に与えることができます。(余談ですが、これはフォームでは一般的で良い習慣です。他のjsライブラリは、これを行うときに役立つ拡張機能を提供します。)
<input name="some_name" id="some_name" type="text">
<script>
(function () {
var el = new YAHOO.util.Element(document.createElement('div'));
// var some_element = document.getElementByName('some_name')[0];
var some_element = document.getElementsById('some_name'); // preferred, faster
// el.appendTo(some_element);
YAHOO.util.Dom.insertAfter(el,some_element);
})();
</script>
また、appendToではなくinsertAfterが使用されていることに注意してください。elをinput要素の子にしたくありません。あなたはそれを次の兄弟にしたいのです。入力には子がありません。また最後に、これらの変数をグローバル名前空間に追加します。これは問題になる場合とそうでない場合がありますが、変数にグローバルスコープを設定して後で再利用する場合を除いて、コードを無名関数でラップすることをお勧めします。ただし、変数に適切な名前空間を指定することをお勧めします。 。
それがお役に立てば幸いです(そしてあまり多くの情報はありません。);)