Home » , » JQuery .html(), .text() dan .val()

JQuery .html(), .text() dan .val()

JQuery .text() dan .html()

.html() digunakan untuk mengambil/mengubah/menyisipkan elemen berupa kode HTML.
.text() digunakan untuk mengambil/mengubah/menyisipkan karakter berupa teks.
.val() digunakan untuk mengambil/mengubah/menyisipkan nilai dari elemen-elemen formulir. Misal: <input>, <select> dan <textarea>.

Kita ambil sebuah contoh, misalnya kita membuat elemen HTML seperti ini:

<div id="elemen"></div>

Setelah itu kita terapkan fungsi .html() untuk menyisipkan sesuatu ke dalamnya seperti ini:

$('#elemen').html('<h1>Lorem ipsum <mark>dolor sit amet</mark></h1>');

Hasilnya adalah #elemen akan disisipi beberapa elemen baru seperti ini:

<div id="elemen">
<h1>Lorem ipsum <mark>dolor sit amet</mark></h1>
</div>


Berbeda dengan .text():

$('#elemen').text('<h1>Lorem ipsum <mark>dolor sit amet</mark></h1>');

Meskipun kita menyisipkan kode HTML ke dalam fungsi .text(), hasil yang ditampilkan tetaplah berupa teks bertuliskan tag HTML seperti ini:


.val() digunakan khusus untuk mengambil data dari dalam elemen-elemen berupa formulir. Sebagai contoh kita buat elemen input dan kita akan menampilkan nilainya ke dalam tag <h1> seperti ini:

<input type="text" value="Lorem Ipsum" />
<h1></h1>

// Sisipkan nilai elemen input ke dalam tag heading
var a = $('input').val();
$('h1').html(a);



Pandangan Lebih Jauh

Saya tidak begitu yakin tentang seberapa banyak manfaat dari fungsi ini. Namun fungsi-fungsi JQuery seperti .html(), .val() dan .text() sangat bermanfaat untuk Anda gunakan sebagai konsep dasar pembuatan generator berbasis teks, entah itu generator teks maupun generator HTML seperti ini:


JQuery .val()
Generator HTML dengan JQuery



HTML

<div id="target">
<textarea></textarea>
<button class="duplikating">Buat HTML &raquo;</button>
</div>

<div id="duplikat"></div>
<div style="clear:both;"></div>

CSS

#target,
#duplikat {
font:normal 12px 'Trebuchet MS',Arial,Sans-Serif;
width:40%;
height:250px;
background:#fff;
border:2px solid #666;
padding:15px;
margin:10px 10px 0px 0px;
float:left;
display:inline;
}

#target textarea {
width:98%;
height:200px;
display:block;
margin-bottom:5px;
}

JQuery

$(function() {
$('button.duplikating').click(function() {
var duplikat = $('#target textarea').val(); // Mengambil nilai dari <textarea> kemudian menyimpannya ke dalam variabel
$('#duplikat').html(duplikat); //memproduksi kode HTML dari nilai <textarea>
});
});

Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di Creating Website

0 comments:

Post a Comment

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Homtimpa - All Rights Reserved
Template Modify by Creating Website
Proudly powered by Blogger