
Triển khai server Pusher bằng Poxa để làm realtime miễn phí
Chào các bạn, hôm nay chúng ta lại quay về với một vấn đề quen thuộc đối với các ứng dụng web (và có lẽ là cả mobile, desktop ... ) hiện đại: xử lý thời gian thực (realtime). Realtime đang ngày càng trở thành một yếu tố không thể thiếu đối với mỗi người dùng khi sử dụng ứng dụng, nâng cao trải ...

Liên kết Redmine và Google Sheets qua JSON
Câu chuyện Gần đây tôi đang chuẩn bị tham gia quản lý một dự án phần mềm. Công cụ quản lý dự án hiện tại chủ yếu là Redmine. Tuy nhiên do Redmine ko đáp ứng được nhu cầu vẽ biểu đồ nhằm phục vụ công việc, và server lại thuộc quyền quản lý của khách hàng ko dễ gì chỉnh sửa, nên tôi nghĩ đến việc ...

Làm sao để convert String sang Number trong JavaScript?
JavaScript cung cấp nhiều cách khác nhau để convert String sang Number. Và trong bài viết này, mình sẽ tổng hợp lại một số cách mà mình đã biết. Sử dụng Number() function Đúng vậy, đó là Number() function chứ không phải Number() constructor. Vì Number() constructor (là khi bạn sử dụng với từ ...

Giới thiệu về JAM Stack trong phát triển phần mềm
Giới thiệu về JAM Stack trong phát triển phần mềm Gần đây, JAM stack trở nên phổ biến hơn bên cạnh các stack hiện có như LAMP, MEAN. Trong bài viết này, mình sẽ giải thích về các thành phần của JAM stack cũng như ứng dụng của nó trong dự án phần mềm. Bài viết gốc được đăng trên blog của ...

9 cách tạo Array JavaScript với độ dài và giá trị cho trước
Có thể nói Array là một trong những kiểu dữ liệu phổ biến nhất trong JavaScript. Và để tạo ra Array cũng có rất nhiều cách khác nhau. Vì vậy, bài viết này mình sẽ tổng hợp các cách tạo Array mà mình biết. Mời bạn theo dõi bài viết! Tạo Array với một giá trị cho trước Bài toán Khởi tạo một ...

Chuyển bài viết bằng phím mũi tên trong WordPress
Hi all, đây là bài viết đầu tiên của mình trên blog Thạch Phạm, hy vọng sẽ được nhiệt tình ủng hộ

[Web Design] Kỹ thuật Parallax Scrolling – Phần 1
Với việc phát triển nhanh chóng của những công nghệ web như HTML5, CSS3, Javascript và bên cạnh đó là sức sáng tạo không giới hạn của các Web Designer, việc tạo ra các trải nghiệm mới lạ, khiến các website thêm sinh động không còn là chuyện khó nữa. Hôm nay mình xin giới thiệu một kỹ thuật được ...

Các lỗi thường gặp với jQuery trong WordPress và cách khắc phục
Tác giả : Henry Nguyen Chào các bạn, là người tập tành WordPress hơn 1 năm, vì là dân marketing bất động sản nên việc lập trình web chỉ là niềm đam mê (8 năm tập tành làm web), vì vậy thời gian và khả năng lập trình web cũng có giới hạn. Tuy nhiên, sau thời gian nghiên cứu thủ thuật SEO, ...

[Thực hành DOM] Kiểm tra thông tin hợp lệ
Mục lục nội dung Yêu cầu đặt ra Sơ lược việc phải làm Thực hành Tạo form Viết hàm kiểm tra dữ liệu Lời kết Như cách đây vài hôm bạn Phúc nhà mình có đăng một bài khá chi tiết về DOM trong Javascript, bằng DOM chúng ta có thể tận dụng mọi sức mạnh của nó để thao tác ...

JQuery API: :text Selector
Text Selector sẽ lựa chọn tất cả các phần tử có type="text". Text Selector sẽ chọn tất cả các thẻ <input type="text">, cũng giống như các selector giả định khác(các selector bắt đầu bởi dấu ":") chúng nên được đặt trước bởi một tên thẻ hoặc một ...

JQuery API: :submit Selector
Submit Selector sẽ lựa chọn tất cả các phần tử có type="submit". Submit Selector sẽ hoạt động đối với các thẻ input có type="submit" hoặc các thẻ button . Lưu ý rằng một số trình duyệt coi một thẻ button hoàn toàn giống với một thẻ input có ...

JQuery API: :visible Selector
Visible Selector sẽ lựa chọn tất cả các phần tử có thể thấy được. Nói cách khác nó sẽ lựa chọn tất cả các phần tử không bị ẩn đi ( ngược lại so với :hidden). Các phần tử được xem là hiển thị khi chúng có chiếm không gian trong tài liệu, các phần tử hiển thị ...

JQuery API: :reset Selector
Reset Selector sẽ lựa chọn tất cả các phần tử có type là reset. $(":reset") và $("[type=reset]") tương đương với nhau. Chú ý : Bởi vì :reset là một Jquery extension và không phải là một phần thiết lập của CSS, các truy vấn sử dụng :reset sẽ không thể ...

JQuery API: :target Selector
Target Selector sẽ lựa chọn phần tử được chỉ ra bởi fragment trong URI của tài liệu. Nếu URI có bao gồm một fragment hoặc một hash, thì :target sẽ tìm kiếm phần tử dựa vào id được cung cấp bởi fragment hoặc hash đó. Ví dụ nếu URI có dạng https://code24h.com# ...

JQuery API: :selected Selector
Selected Selector sẽ lựa chọn tất cả các phần tử đã được lựa chọn(selected). Selected Selector sẽ chỉ hoạt động đối với các thẻ option của thẻ select . Nó không hoạt động với thẻ checkbox hay thẻ input radio , sử dung :checked cho các thẻ này. ...

JQuery API: :password Selector
Password Selector sẽ lựa chọn tất cả các phần tử có type là password. $( ":password" ) và $( "[type=password]" ) tương đương với nhau, cũng giống như các selector giả định khác(các selector bắt đầu bởi dấu ":") chúng nên được đặt trước bởi một tên thẻ hoặc ...

JQuery API: :root Selector
Root Selector sẽ lựa chọn phần tử gốc của tài liệu. Trong HTML thì phần tử gốc luôn luôn là thẻ html . Cú pháp Cú pháp jQuery( ":root" ) Ví dụ Tìm kiếm phần tử gốc của tài liệu: ...

JQuery API: :only-of-type Selector
Only of Type Selector sẽ chọn các phần tử con là con duy nhất của một loại thẻ nào đó trong phần tử cha. Nói một cách khác thì nó sẽ chọn tất cả các phần tử mà không có các phần tử anh chị em cùng cấp và cùng tên thẻ với nó. Lưu ý rằng khác với Only child ...

JQuery API: :radio Selector
Radio Selector sẽ lựa chọn tất cả các phần tử có type là radio. $( ":radio" ) và $( "[type=radio]" ) tương đương với nhau, cũng giống như các selector giả định khác(các selector bắt đầu bởi dấu ":") chúng nên được đặt trước bởi một tên thẻ hoặc một selector ...

JQuery API: :nth-last-of-type() Selector
:nth-last-of-type() Selector sẽ chọn các phần tử con thứ n tính từ cuối lên trong số các phần tử cùng cấp và có cùng tên thẻ nằm trong một phần tử cha với n là số được cung cấp như một tham số khi gọi selector. Không giống như các index-related selectors ...