これを変換する目的はjqueryなしでどのように行われるかを知ることができるためです。jqueryコードを普通/普通のjavascriptに変換するヘルプ
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// Focus auto-focus fields
$('.auto-focus:first').focus();
// Initialize auto-hint fields
$('INPUT.auto-hint, TEXTAREA.auto-hint').focus(function(){
if($(this).val() == $(this).attr('title')){
$(this).val('');
$(this).removeClass('auto-hint');
}
});
$('INPUT.auto-hint, TEXTAREA.auto-hint').blur(function(){
if($(this).val() == '' && $(this).attr('title') != ''){
$(this).val($(this).attr('title'));
$(this).addClass('auto-hint');
}
});
$('INPUT.auto-hint, TEXTAREA.auto-hint').each(function(){
if($(this).attr('title') == ''){ return; }
if($(this).val() == ''){ $(this).val($(this).attr('title')); }
else { $(this).removeClass('auto-hint'); }
});
});
</script>
</head>
<body>
<form>
Email: <input type="text" name="email" id="email" title="i.e. [email protected]" class="auto-hint" />
</form>
</body>
</html>
私はここで、このコードを見つけました: Html placeholder text in a textarea form
jQueryのコードは(ちょうどレコードの)悪い品質であること。 –
知っておいてよかったです、それに悪いのは何ですか? このコードはチュートリアルのものです(上のリンクを参照してください)。 –
1.同じ検索 - $( 'INPUT.auto-hint、TEXTAREA.auto-hint') ' - は2. 'this.value'と' this.title'は、 '$(this).val()'と '$(this).attr"より速くて読みやすくなっています。 ( 'title') '3.型セレクタの規約は小文字(' INPUT'の代わりに 'input')です。4.通常の比較は空の文字列(' x == '' ' ) - オペランドの1つが偽値である場合、定期的な比較は実行しないでください。代わりに、厳密な比較を使用する必要があります。はい、私はチュートリアルが悪い習慣を教えることを恐れています。 –