Tôi có thể đưa html vào tệp javascript không?
Khi bạn đang làm việc với HTML, kiểu và tập lệnh và bạn đang làm việc trên một dự án lớn, tôi thực sự khuyên bạn nên tách các tệp trong các thư mục khác nhau. Có tất cả các tệp CSS của bạn trong một thư mục và tất cả các tệp JavaScript của bạn trong một thư mục khác. Làm tương tự cho các tệp HTML của bạn Show
Để liên kết tệp CSS với tệp HTML của bạn, bạn phải viết tập lệnh tiếp theo trên tệp HTML của mình bên trong thẻ đầu Nếu bạn có tệp CSS trong cùng thư mục với tệp HTML của mình, bạn chỉ cần viết tên tệp CSS của mình, như thế này (Tôi khuyên bạn nên đặt các tệp trong các thư mục khác nhau được liên kết theo loại) Nếu bạn đang làm việc với chủ đề bootstrap, bạn có thể thêm liên kết của tệp Để liên kết tệp Js với HTML của bạn, bạn chỉ cần thêm nguồn của tập lệnh bên trong thẻ body hoặc bên ngoài; Nếu bạn có tệp Js trong cùng thư mục với tệp HTML của mình, bạn chỉ cần viết tên tệp Js của mình, như thế này (Tôi khuyên bạn nên đặt các tệp trong các thư mục khác nhau được liên kết theo loại) Tôi vô cùng ngạc nhiên rằng HTML chưa bao giờ có bất kỳ cách nào để bao gồm các tệp HTML khác trong đó. Dường như không có bất cứ điều gì trên đường chân trời giải quyết nó. Tôi đang nói về việc bao gồm trực tiếp, chẳng hạn như lấy một đoạn HTML và ghép nó vào một đoạn khác. Ví dụ: trường hợp sử dụng cho phần lớn toàn bộ internet, bao gồm đầu trang và chân trang cho tất cả các trang
Nhân tiện, điều đó không có thật. Tôi chỉ ước nó là Mọi người đã tìm đến các ngôn ngữ khác để giải quyết vấn đề này cho họ mãi mãi. Đó là tiền xử lý HTML, theo một nghĩa nào đó. Rất lâu trước khi chúng tôi tiền xử lý CSS của mình, chúng tôi đã sử dụng các công cụ để thao tác HTML của mình. Và chúng tôi vẫn vậy, bởi vì ý tưởng bao gồm hữu ích trên hầu hết mọi trang web trên thế giới Sử dụng PHPBạn có thể sử dụng PHP để thay thế không?
Điều này sẽ thực hiện bao gồm ở cấp máy chủ, làm cho yêu cầu cho nó xảy ra ở cấp hệ thống tệp trên máy chủ, do đó, nó sẽ nhanh hơn nhiều so với giải pháp phía máy khách Sử dụng GulpĐiều gì thậm chí còn nhanh hơn bao gồm phía máy chủ? . Gulp có nhiều bộ xử lý có thể làm điều này. Một là gulp-file-gồm Điều đó sẽ trông như thế này
Và bạn sẽ xử lý nó như thế nào
Có vẻ như plugin cụ thể này có các tính năng ưa thích nơi bạn có thể chuyển các biến vào phần bao gồm, giúp bạn có thể tạo các thành phần điều khiển dữ liệu nhỏ Sử dụng tiếng càu nhàuĐây là chức năng của plugin grunt-bake. Bạn sẽ định cấu hình Grunt để xử lý HTML của mình
Sau đó, HTML của bạn có thể sử dụng cú pháp đặc biệt này để bao gồm
Sử dụng tay láiTay lái có một phần Bạn đăng ký chúng
Sau đó sử dụng chúng
Ngoài ra còn có các tính năng ưa thích này cho phép đánh giá và truyền dữ liệu. Bạn vẫn sẽ cần một bộ xử lý để chạy nó, có thể là thứ gì đó như gulp-handlebars Nói về các ngôn ngữ tạo khuôn mẫu sử dụng dấu ngoặc nhọn… Ria mép Sử dụng PugPug là một bộ tiền xử lý HTML có cú pháp hoàn toàn mới cho HTML ngắn gọn hơn một chút. Nó có bao gồm mặc dù ________số 8_______Sau đó, bạn chạy nó với thứ gì đó như gulp-pug Sử dụng NunjucksTôi yêu tôi một số Nunjucks. Nunjucks có. Bạn sẽ làm như thế này
Nếu bạn đặt nó trong một tệp có tên là 1, bạn có thể xử lý nó bằng một tập lệnh Node đơn giản thành chỉ mục. html như thế này 0Hoặc xử lý nó bằng thứ gì đó như gulp-nunjucks 11ty có sẵn Nunjucks, cùng với nhiều thứ khác được đề cập cho đến nay. Có thể tốt cho bạn nếu bạn đang thực sự xây dựng một trang web nhỏ Sử dụng AjaxNói rằng bạn đã… 1Bạn có thể tìm nạp nội dung cho đầu trang và chân trang từ các tệp tương ứng và kết xuất nội dung vào 2Nói về JavaScript… Nếu bạn đang xây dựng trang web của mình bằng bất kỳ loại khung JavaScript nào, thì việc xây dựng thông qua các thành phần là vấn đề chính ở đó và việc phá vỡ các phần bạn muốn đưa vào các tệp khác sẽ không có vấn đề gì. Một số loại 2 và 3 là lãnh thổ mà bạn sẽ đến trong React landSử dụng iframebạn có thể làm điều này 3Nhưng nội dung trong các iframe đó không chia sẻ cùng một DOM, vì vậy sẽ hơi kỳ lạ, chưa kể đến việc tạo kiểu chậm và khó sử dụng (vì iframe không biết độ cao của nội dung của chúng) Tuy nhiên, Scott Jehl đã ghi lại một ý tưởng tuyệt vời. Bạn có thể yêu cầu khung nội tuyến đưa nội dung của chính nó vào trang mẹ rồi tự xóa 4Kolya Korruptis đã viết bằng bản điều chỉnh này sẽ bao gồm nhiều hơn phần tử con đầu tiên của nội dung trong trường hợp tệp HTML của bạn có nội dung đó 5Sử dụng JekyllJekyll là trình tạo trang web tĩnh dựa trên Ruby có bao gồm. Bạn giữ bao gồm của mình trong thư mục 4, sau đó 6Jekyll là một công cụ lớn, vì vậy tôi gọi nó ở đây, nhưng có rất nhiều công cụ tạo trang web tĩnh và tôi cá rằng bất kỳ công cụ nào trong số chúng có thể làm được bao gồm Sử dụng SergeĐược rồi, tôi sẽ gọi thêm một SSG vì nó mới và siêu tập trung. Sergey có định dạng kiểu thành phần web 7Bạn sẽ đặt tên cho các tệp _______2_______5 và 6 và đặt chúng vào 7 và sau đó nó sẽ tạo một bản dựng với các tệp bao gồm được xử lý khi bạn chạy tập lệnh npm mà bạn đã làmSử dụng Apache SSIApache, một máy chủ web phổ biến siêu lừa đảo, có thể bao gồm. Bạn làm như thế này 8Nhưng bạn cần cấu hình Apache phù hợp để cho phép nội dung. Tôi đã cố gắng hết sức để bản demo hoạt động nhưng không gặp nhiều may mắn Tôi đã thử sử dụng 8 trong một thư mục trên máy chủ Apache và mở những nội dung mà tôi cho là phù hợp 9Tôi chắc chắn rằng có một số cách để làm cho nó hoạt động, và nếu bạn làm như vậy, thật tuyệt khi nó không cần các phụ thuộc khác Sử dụng CodeKitChỉ dành cho máy Mac, nhưng CodeKit có một ngôn ngữ đặc biệt gọi là Kit nó xử lý trong đó 90% điểm của nó là HTML bao gồm. Nó sử dụng các nhận xét HTML đặc biệt 0Sử dụng DreamweaverLol JK. Nhưng đó thực sự là một điều. DWT, em bé thánh tào laoĐó là rất nhiều cách, phải không? Như tôi đã nói ở trên, tôi rất ngạc nhiên khi bản thân HTML không giải quyết vấn đề này một cách trực tiếp. Không phải tôi nghĩ sẽ là một ý tưởng tuyệt vời cho hiệu suất khi có 9 câu lệnh kích hoạt các yêu cầu mạng trên tất cả mã của chúng tôi, nhưng có vẻ như điều đó phù hợp với nền tảng. Sử dụng ES6 nhập trực tiếp mà không cần đóng gói cũng không phải là một ý tưởng tuyệt vời, nhưng chúng tôi có chúng. 0Việc tạo CSS trong CSS không phải lúc nào cũng là một ý tưởng tuyệt vời, nhưng chúng tôi có nó. Nếu nền tảng có cú pháp gốc, có lẽ công cụ khác sẽ loại bỏ điều đó, giống như các gói JavaScript hỗ trợ định dạng nhập ES6
Tôi có thể thêm HTML vào tệp JavaScript không?Sử dụng thẻ mẫu, tất cả mã HTML nằm trên tệp chỉ mục. Hơn nữa, nhiệm vụ bao gồm sao chép mẫu và chọn các thành phần để gán giá trị thông qua JavaScript. Mặc dù, ở đây, nỗ lực phần tử có thể được thêm vào DOM dưới dạng phần tử HTML giống như createElement
HTML có thể được viết bằng JavaScript không?JavaScript có thể "hiển thị" dữ liệu theo nhiều cách khác nhau. Ghi vào phần tử HTML, sử dụng InternalHTML . Viết vào đầu ra HTML bằng tài liệu. viết().
Làm cách nào để sử dụng mã HTML trong tệp JavaScript? |