Skip to content

Manipulasi HTML dengan JavaScript sederhana.

Notifications You must be signed in to change notification settings

ianfleon/seleku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seleku JS

Manipulasi HTML dengan Javascript sederhana.

Penggunaan Online :

<script src="https://cdn.jsdelivr.net/gh/ianfleon/seleku@main/seleku.min.js"></script>

Penggunaan Offline :

Download file yang ada disini

Link : Download SelekuJS

Dokumentasi Penggunaan :

Memilih satu element html :

$elek('tag / .class / #id', index (opsional));
Contoh :
$elek('.tombol'); // mengambil satu element

Memilih element tertentu atau semua element html yang dipilih :

$elek('p', 1); // mengambil tag <p> pada index ke-1
$elek('p', 'semua'); // mengambil semua tag <p>
$elek('p', 'awal'); // mengambil tag <p> pertama
$elek('p', 'akhir'); // mengambil tag <p> terakhir

Memilih satu element html dan memanipulasinya :

Memberi CSS (hanya satu properti)
$ku('h2').style('color', 'red');
Memberi CSS (lebih dari satu properti)
$ku('.card').css({
	'background-color' : 'teal',
	'color' : '#fff'
});
Tambah tag sederhana
$ku('body').tambahTag('p', 'Saya menggunakan SelekJS untuk ini!');
Tambah elemen
  1. Menggunakan cara objek
const seleku = new SelekuClass();

const div = seleku.tambahElemen({
	'tag' : 'div',
	'attr' : {
		'class' : 'container'
	}
});

const card = seleku.tambahElemen({
	'tag' : 'h2',
	'attr' : {
		'class' : 'card',
		'id' : 'card'
	},
	'isi' : 'Ini judul dari card menggunakan Seleku JS'
});

seleku.gabung(div, card); // menggabungkan 'card' ke 'div'

$ku('body').gabung(div); // menggabungkan ke elemen 'body' atau yang lain sesuai target ($ku)
  1. Menggunakan cara string
$ku('body').tambahElemen("<h2 class='judul' name='judul' id='judul'>Halo teman-teman.</h2>"); // Beserta Attribute
$ku('body').tambahElemen("<p>Selamat datang di web saya!</p>"); // Tanpa Attribute
Mengubah isi dari sebuah tag
$ku('h2').isi('Selamat datang');
Menambah class pada tag
$ku('h2').tambahClass('judul');
Toggle class
$ku('h2').toggleClass('modemalam');
Log data yang ditangkap
$ku('h2').log();
Event Listener
$ku('.tombol').pas('click', () => {
  alert('Anda menekan tombol!');
);

--- v1.2 ---

Hapus element
$ku('p.sinoposis').hapus();
Menambahkan attribute baru ke sebuah element
$ku('h1').attr('class', 'judul');
$ku('h1').attr('id', 'judulsaya');
Menghapus sebuah attribute pada element tertentu
$ku('h2').hapusAttr('class');
Menambah nilai attribute tertentu
$ku('h1').tambahNilaiAttr('class', 'kelasbaru');
Menghapus nilai tertentu dari sebuah attribute
$ku('h1').hapusNilaiAttr('class', 'judul');

--- v1.3 ---

Memanipulasi satu elemen secara bersamaan
$ku('h1').buatDOM(function() {

	this.style('color', '#fff');
	this.css({
		'background-color' : 'teal',
		'font-family' : 'arial'
	});
	
});

Variabel Javacsript ke HTML

Seleku juga memungkinkan untuk mengakses variabel di javascript secara langsung tanpa menggunakan DOM cukup dengan menambahkan {variable} di mana variabel

adalah variabel javascript akses langsung

<!DOCTYPE html>
<html>
<head>
	<title>selek</title>
</head>
<body>
	
	<h1>hello {name}</h1>
	
	<script src="seleku.js"></script>
	<script src="global_function.js"></script>
	<script src="joss.js"></script>
	<script src="seleku-embbeded.js"></script>
	<script>

		let name = "seleku";

	</script>
</body>
</html>

Mengikat dan Reaktivitas dalam seleku

Seleku juga memiliki binding dan reaktivitas, ingat hanya untuk tag input dan textarea, untuk menggunakannya cukup tambahkan atribut this-bind = {variable}

Contoh

<!DOCTYPE html>
<html>
<head>
	<title>selek</title>
</head>
<body>
	
	<h1>hello {name}</h1>
	<input type="text" name="try" this-bind={name}>
	
	<script src="seleku.js"></script>
	<script src="global_function.js"></script>
	<script src="joss.js"></script>
	<script src="seleku-embbeded.js"></script>
	<script>

		let name = "seleku";

	</script>
</body>
</html>

--atau--

<!DOCTYPE html>
<html>
<head>
	<title>selek</title>
</head>
<body>
	
	<h1>hello {name}</h1>
	<input type="text" name="try" oninput="input(this)">
	
	<script src="seleku.js"></script>
	<script src="global_function.js"></script>
	<script src="joss.js"></script>
	<script src="seleku-embbeded.js"></script>
	<script>

		let name = "seleku";

		function input(element){
			contexts.name = element.value;
		}

	</script>
</body>
</html>

Dynamic Attribute di seleku

Dynamic attribute adalah attribute yang memiliki reaktivitas dan memungkinkan terjadinya perubahan attribute itu sendiri secara realtime

Contoh

<!DOCTYPE html>
<html>
<head>
	<title>selek</title>
</head>
<body>
	
	<h1 style={myStyle}>{name}</h1>
	<input type="text" name="try" oninput="changeColor(this)">
	
	<script src="seleku.js"></script>
	<script src="global_function.js"></script>
	<script src="joss.js"></script>
	<script src="seleku-embbeded.js"></script>
	<script>

		let name = "seleku";
		let myStyle = "";

		let changeColor = (element)=>{
			contexts.myStyle = element.value;
		}

	</script>
</body>
</html>

About

Manipulasi HTML dengan JavaScript sederhana.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published