私は jquery 開発者ではなく、javascript 開発者でもありません。生活をシンプルにする簡単なハックを試しています。これはページです:
私が達成しようとしているのは次のとおりです。
- ページの各要素の
div
後に mathjax_preview クラスを追加したいと思います。textarea
- その div の inner.HTML は、対応する
textarea
しかし、うまくいかないようです。
次の JavaScript コードがjs/1.js
あり、ページの読み込み時に読み込まれます。
var preview_number = 0;
$("textarea").each(function() {
var d = $(this).next();
if (!d.hasClass("mathjax_preview")) {
preview_number++;
var d = $("<div class='mathjax_preview' " +
"style='padding: 5px; color: black; background: #eee; border: 1px solid #888;float:left;'" +
"></div>");
d.attr("id", "mathjax_preview_" + preview_number);
d.insertAfter(this);
}
d.text($(this).val());
MathJax.Hub.Queue([ "Typeset", MathJax.Hub, d.attr("id") ]);
});
編集:
上記のファイルの先頭に次のスニペットを挿入しました。
var preview_number = 0;
var elements = document.getElementsByTagName("textarea");
alert(elements.length);
その警告0
。どうして?