Hướng dẫn how do you modify javascript in html? - làm thế nào để bạn sửa đổi javascript trong html?

Tôi đã sử dụng một chút JavaScript để thay đổi nội dung của phần tử đoạn văn bằng một nút. Nó hoạt động tốt, nhưng tôi cũng muốn có nút điều khiển tiêu đề và hình ảnh đi kèm. Chỉ cho tôi đúng hướng?

Đây là mã tôi đang sử dụng để thay đổi đoạn văn

....

6 sau


Hi there! You've read an important message.
7 của bạn để giúp quản lý dễ dàng hơn. Hãy thử một cái gì đó như thế này:

Existing Text

Some Other Existing Text

Đã trả lời ngày 2 tháng 3 năm 2017 lúc 19:57Mar 2, 2017 at 19:57

Hướng dẫn how do you modify javascript in html? - làm thế nào để bạn sửa đổi javascript trong html?

9

Sửa đổi DOM là chìa khóa để tạo các trang trực tiếp trên mạng.

Ở đây, chúng tôi sẽ thấy cách tạo các yếu tố mới trên Fly Fly và sửa đổi nội dung trang hiện có.

Ví dụ: Hiển thị tin nhắn

Hãy để chứng minh bằng cách sử dụng một ví dụ. Chúng tôi sẽ thêm một tin nhắn trên trang trông đẹp hơn



Hi there! You've read an important message.
8.

Ở đây, nó sẽ trông như thế nào:



Hi there! You've read an important message.

Đó là ví dụ HTML. Bây giờ, hãy để Lôi tạo cùng một



Hi there! You've read an important message.
9 với JavaScript (giả sử rằng các kiểu nằm trong HTML/CSS đã).

Tạo một yếu tố

Để tạo các nút dom, có hai phương thức:

let div = document.createElement('div');
0

Tạo một nút phần tử mới với thẻ đã cho:

let div = document.createElement('div');

let div = document.createElement('div');
1

Tạo một nút văn bản mới với văn bản đã cho:

let textNode = document.createTextNode('Here I am');

Hầu hết thời gian chúng ta cần tạo các nút phần tử, chẳng hạn như



Hi there! You've read an important message.
9 cho tin nhắn.

Tạo thông điệp

Tạo thông báo Div thực hiện 3 bước:

// 1. Create 
element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";

Chúng tôi đã tạo ra yếu tố. Nhưng cho đến bây giờ, nó chỉ có trong một biến có tên



Hi there! You've read an important message.
9, chưa có trong trang. Vì vậy, chúng ta có thể nhìn thấy nó.

Phương pháp chèn

Để làm cho



Hi there! You've read an important message.
9 hiển thị, chúng ta cần chèn nó ở đâu đó vào
let div = document.createElement('div');
5. Chẳng hạn, thành phần tử


Hi there! You've read an important message.
7, được tham chiếu bởi
let div = document.createElement('div');
7.

Có một phương pháp đặc biệt

let div = document.createElement('div');
8 cho điều đó:
let div = document.createElement('div');
9.

Đây là mã đầy đủ:



Ở đây chúng tôi đã gọi

let div = document.createElement('div');
8 trên
let div = document.createElement('div');
7, nhưng chúng tôi có thể gọi phương thức
let div = document.createElement('div');
8 trên bất kỳ yếu tố nào khác, để đặt một yếu tố khác vào đó. Chẳng hạn, chúng ta có thể nối một cái gì đó vào
let textNode = document.createTextNode('Here I am');
3 bằng cách gọi
let textNode = document.createTextNode('Here I am');
4.

Dưới đây là nhiều phương thức chèn, họ chỉ định các địa điểm khác nhau để chèn:

  • let textNode = document.createTextNode('Here I am');
    5 - nối các nút hoặc chuỗi vào cuối
    let textNode = document.createTextNode('Here I am');
    6,
  • let textNode = document.createTextNode('Here I am');
    7 - Chèn nút hoặc chuỗi vào đầu
    let textNode = document.createTextNode('Here I am');
    6,
  • let textNode = document.createTextNode('Here I am');
    9- chèn các nút hoặc chuỗi trước
    let textNode = document.createTextNode('Here I am');
    6,
  • // 1. Create 
    element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
    1- chèn các nút hoặc chuỗi sau
    let textNode = document.createTextNode('Here I am');
    6,
  • // 1. Create 
    element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
    3 Thay- Thay thế
    let textNode = document.createTextNode('Here I am');
    6 bằng các nút hoặc chuỗi đã cho.

Đối số của các phương thức này là một danh sách tùy ý của các nút DOM để chèn hoặc chuỗi văn bản (tự động trở thành nút văn bản).

Hãy cùng xem họ trong hành động.

Ở đây, một ví dụ về việc sử dụng các phương thức này để thêm các mục vào danh sách và văn bản trước/sau nó:

  1. 0
  2. 1
  3. 2

Ở đây, một hình ảnh trực quan về những gì các phương pháp làm:

Vì vậy, danh sách cuối cùng sẽ là:

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after

Như đã nói, các phương pháp này có thể chèn nhiều nút và các đoạn văn bản trong một cuộc gọi.

Chẳng hạn, ở đây một chuỗi và một phần tử được chèn:

Xin lưu ý: văn bản được chèn vào như văn bản, không phải là HTML, với việc thoát khỏi các ký tự thích hợp như

// 1. Create 
element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
5,
// 1. Create 
element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
6.

Vì vậy, HTML cuối cùng là:

Existing Text

Some Other Existing Text

0

Nói cách khác, các chuỗi được chèn một cách an toàn, như

// 1. Create 
element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
7 thực hiện nó.

Vì vậy, các phương pháp này chỉ có thể được sử dụng để chèn các nút DOM hoặc các đoạn văn bản.

Nhưng điều gì sẽ xảy ra nếu chúng ta muốn chèn một chuỗi HTML là HTML, với tất cả các thẻ và công cụ hoạt động, theo cách tương tự như

// 1. Create 
element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
8?

insertAdjacentHTML/Text/Element

Vì vậy, chúng ta có thể sử dụng một phương pháp khác, khá linh hoạt:

// 1. Create 
element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
9.

Tham số đầu tiên là một từ mã, chỉ định nơi chèn liên quan đến



0. Phải là một trong những điều sau đây:

  • 
    
    
    1 - Chèn
    
    
    
    2 ngay trước
    
    
    
    0,
  • 
    
    
    4 - Chèn
    
    
    
    2 vào
    
    
    
    0, lúc đầu,
  • 
    
    
    7 - Chèn
    
    
    
    2 vào
    
    
    
    0, ở cuối,
    1. 0
    2. 1
    3. 2
    0 - Chèn
    
    
    
    2 ngay sau
    
    
    
    0.

Tham số thứ hai là một chuỗi HTML, được chèn vào như HTML.

Ví dụ:

Existing Text

Some Other Existing Text

1

…Sẽ dẫn đến:

Existing Text

Some Other Existing Text

2

Đó là cách mà chúng ta có thể nối HTML tùy ý vào trang.

Ở đây, hình ảnh của các biến thể chèn:

Chúng ta có thể dễ dàng nhận thấy sự tương đồng giữa hình ảnh này và hình ảnh trước. Các điểm chèn thực sự giống nhau, nhưng phương pháp này chèn HTML.

Phương pháp này có hai anh em:

    1. 0
    2. 1
    3. 2
    3 - cùng một cú pháp, nhưng một chuỗi
    1. 0
    2. 1
    3. 2
    4 được chèn vào dưới dạng văn bản thay vì HTML,
    1. 0
    2. 1
    3. 2
    5 - cùng một cú pháp, nhưng chèn một phần tử.

Chúng tồn tại chủ yếu để tạo ra cú pháp đồng phục. Trong thực tế, chỉ

  1. 0
  2. 1
  3. 2
6 được sử dụng hầu hết thời gian. Bởi vì đối với các yếu tố và văn bản, chúng tôi có các phương thức
  1. 0
  2. 1
  3. 2
7 - chúng ngắn hơn để viết và có thể chèn các nút/đoạn văn bản.

Vì vậy, ở đây, một biến thể thay thế hiển thị một thông điệp:

Existing Text

Some Other Existing Text

3

Loại bỏ nút

Để xóa một nút, có một phương thức

  1. 0
  2. 1
  3. 2
8.

Hãy để thông điệp của chúng tôi biến mất sau một giây:

Existing Text

Some Other Existing Text

4

Xin lưu ý: Nếu chúng tôi muốn di chuyển một yếu tố đến một nơi khác - ở đó, không cần phải loại bỏ nó khỏi cái cũ.

Tất cả các phương thức chèn tự động xóa nút khỏi nơi cũ.

Chẳng hạn, hãy để các yếu tố hoán đổi:

Existing Text

Some Other Existing Text

5

Nhân bản các nút: Clonenode

Làm thế nào để chèn thêm một tin nhắn tương tự?

Chúng tôi có thể làm một chức năng và đặt mã ở đó. Nhưng cách khác sẽ là sao chép



Hi there! You've read an important message.
9 hiện có và sửa đổi văn bản bên trong nó (nếu cần).

Đôi khi khi chúng ta có một yếu tố lớn, điều đó có thể nhanh hơn và đơn giản hơn.

  • Cuộc gọi
    before
    
    1. prepend
    2. 0
    3. 1
    4. 2
    5. append
    after
    0 tạo ra một bản sao sâu sắc của phần tử - với tất cả các thuộc tính và phụ. Nếu chúng ta gọi
    before
    
    1. prepend
    2. 0
    3. 1
    4. 2
    5. append
    after
    1, thì bản sao được tạo ra mà không có các yếu tố trẻ em.

Một ví dụ về việc sao chép tin nhắn:

Existing Text

Some Other Existing Text

6

Tài liệu

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
2 là một nút DOM đặc biệt phục vụ như một trình bao bọc để vượt qua danh sách các nút.

Chúng ta có thể nối các nút khác vào nó, nhưng khi chúng ta chèn nó ở đâu đó, thì nội dung của nó được chèn vào thay thế.

Ví dụ:

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
3 bên dưới tạo ra một đoạn với các mục
before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
4, sau đó được chèn vào
before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
5:

Existing Text

Some Other Existing Text

7

Xin lưu ý, tại dòng cuối cùng

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
6, chúng tôi đã nối các
before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
2, nhưng nó pha trộn trong phạm vi, vì vậy cấu trúc kết quả sẽ là:

Existing Text

Some Other Existing Text

8

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
2 hiếm khi được sử dụng rõ ràng. Tại sao lại nối vào một loại nút đặc biệt, nếu chúng ta có thể trả lại một mảng các nút thay thế? Viết lại ví dụ:

Existing Text

Some Other Existing Text

9

Chúng tôi đề cập đến

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
2 chủ yếu vì có một số khái niệm trên đó, như phần tử mẫu, mà chúng tôi sẽ đề cập sau nhiều.

Phương pháp chèn/loại bỏ trường học cũ

Trường cũ

Thông tin này giúp hiểu các kịch bản cũ, nhưng không cần thiết cho sự phát triển mới.

Ngoài ra còn có các phương pháp thao túng DOM của trường cũ, hiện có vì lý do lịch sử.

Những phương pháp này đến từ thời thực sự cổ đại. Ngày nay, không có lý do gì để sử dụng chúng, như các phương pháp hiện đại, chẳng hạn như

let div = document.createElement('div');
8,
1,
2,
3,
4,
5, linh hoạt hơn.

Lý do duy nhất chúng tôi liệt kê các phương pháp này ở đây là bạn có thể tìm thấy chúng trong nhiều tập lệnh cũ:

6

Bổ sung

let textNode = document.createTextNode('Here I am');
6 là đứa con cuối cùng của
8.

Ví dụ sau đây thêm một

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
4 mới vào cuối

Existing Text

Some Other Existing Text

00:



Hi there! You've read an important message.
0

Existing Text

Some Other Existing Text

01

Chèn

let textNode = document.createTextNode('Here I am');
6 trước

Existing Text

Some Other Existing Text

03 vào
8.

Mã sau đây chèn một mục danh sách mới trước

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
4 thứ hai:



Hi there! You've read an important message.
1

Để chèn

Existing Text

Some Other Existing Text

06 là yếu tố đầu tiên, chúng ta có thể làm như vậy:



Hi there! You've read an important message.
2

Existing Text

Some Other Existing Text

07

Thay thế

Existing Text

Some Other Existing Text

08 bằng
let textNode = document.createTextNode('Here I am');
6 ở trẻ em
8.

Existing Text

Some Other Existing Text

11

Loại bỏ

let textNode = document.createTextNode('Here I am');
6 khỏi
8 (giả sử
let textNode = document.createTextNode('Here I am');
6 là con của nó).

Ví dụ sau đây loại bỏ

before
  1. prepend
  2. 0
  3. 1
  4. 2
  5. append
after
4 đầu tiên từ

Existing Text

Some Other Existing Text

00:



Hi there! You've read an important message.
3

Tất cả các phương thức này trả về nút được chèn/xóa. Nói cách khác,

6 trả về
let textNode = document.createTextNode('Here I am');
6. Nhưng thông thường giá trị trả về không được sử dụng, chúng tôi chỉ chạy phương thức.

Một từ về tài liệu ".Write"

Có một phương pháp nữa, rất cổ xưa để thêm một cái gì đó vào trang web:

Existing Text

Some Other Existing Text

19.

Cú pháp:



Hi there! You've read an important message.
4

Cuộc gọi đến

Existing Text

Some Other Existing Text

20 viết


2 vào trang ngay tại đây và bây giờ. Chuỗi


2 có thể được tạo động, do đó, nó có thể linh hoạt. Chúng tôi có thể sử dụng JavaScript để tạo một trang web chính thức và viết nó.

Phương pháp này xuất phát từ thời điểm không có DOM, không có tiêu chuẩn nào thực sự cũ. Nó vẫn sống, bởi vì có các kịch bản sử dụng nó.

Trong các kịch bản hiện đại, chúng ta hiếm khi có thể nhìn thấy nó, vì những hạn chế quan trọng sau đây:

Cuộc gọi đến

Existing Text

Some Other Existing Text

19 chỉ hoạt động trong khi trang đang tải.

Nếu chúng ta gọi nó sau đó, nội dung tài liệu hiện tại sẽ bị xóa.

Ví dụ:



Hi there! You've read an important message.
5

Vì vậy, nó loại không thể sử dụng được tại giai đoạn sau khi tải, không giống như các phương pháp DOM khác mà chúng tôi đề cập ở trên.

Đó là nhược điểm.

Cũng có một mặt trái. Về mặt kỹ thuật, khi

Existing Text

Some Other Existing Text

19 được gọi trong khi trình duyệt đang đọc (phân tích cú pháp) HTML đến, và nó viết một cái gì đó, trình duyệt tiêu thụ nó giống như nó ban đầu ở đó, trong văn bản HTML.

Vì vậy, nó hoạt động nhanh chóng, bởi vì không có sửa đổi DOM nào liên quan. Nó ghi trực tiếp vào văn bản trang, trong khi DOM chưa được xây dựng.

Vì vậy, nếu chúng ta cần thêm nhiều văn bản vào HTML một cách linh hoạt và chúng tôi ở giai đoạn tải trang và các vấn đề về tốc độ, nó có thể giúp ích. Nhưng trong thực tế, những yêu cầu này hiếm khi đến với nhau. Và thông thường chúng ta có thể thấy phương pháp này trong tập lệnh chỉ vì chúng đã cũ.

Bản tóm tắt

  • Các phương thức để tạo các nút mới:

    • let div = document.createElement('div');
      0 - Tạo một phần tử với thẻ đã cho,
    • Existing Text

      Some Other Existing Text

      26 - Tạo một nút văn bản (hiếm khi được sử dụng),
    • Existing Text

      Some Other Existing Text

      27 - Bản sao phần tử, nếu

      Existing Text

      Some Other Existing Text

      28 sau đó với tất cả hậu duệ.
  • Chèn và loại bỏ:

    • let textNode = document.createTextNode('Here I am');
      5 - chèn vào
      let textNode = document.createTextNode('Here I am');
      6, cuối cùng,
    • let textNode = document.createTextNode('Here I am');
      7 - chèn vào
      let textNode = document.createTextNode('Here I am');
      6, lúc đầu,
    • let textNode = document.createTextNode('Here I am');
      9 --- chèn ngay trước
      let textNode = document.createTextNode('Here I am');
      6,
    • // 1. Create 
      element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
      1 ,- chèn ngay sau
      let textNode = document.createTextNode('Here I am');
      6,
    • // 1. Create 
      element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
      3 ,- thay thế
      let textNode = document.createTextNode('Here I am');
      6.
      1. 0
      2. 1
      3. 2
      8 --- Xóa
      let textNode = document.createTextNode('Here I am');
      6.

    Chuỗi văn bản được chèn vào như văn bản.

  • Ngoài ra còn có các phương pháp trường học cũ của trường học:

    • Existing Text

      Some Other Existing Text

      41
    • Existing Text

      Some Other Existing Text

      42
    • Existing Text

      Some Other Existing Text

      43
    • Existing Text

      Some Other Existing Text

      44

    Tất cả các phương pháp này trả về

    let textNode = document.createTextNode('Here I am');
    6.

  • Với một số HTML trong

    
    
    
    2,
    // 1. Create 
    element let div = document.createElement('div'); // 2. Set its class to "alert" div.className = "alert"; // 3. Fill it with the content div.innerHTML = "Hi there! You've read an important message.";
    9 chèn nó tùy thuộc vào giá trị của

    Existing Text

    Some Other Existing Text

    48:

    • 
      
      
      1 - Chèn
      
      
      
      2 ngay trước
      
      
      
      0,
    • 
      
      
      4 - Chèn
      
      
      
      2 vào
      
      
      
      0, lúc đầu,
    • 
      
      
      7 - Chèn
      
      
      
      2 vào
      
      
      
      0, ở cuối,
      1. 0
      2. 1
      3. 2
      0 - Chèn
      
      
      
      2 ngay sau
      
      
      
      0.

    Ngoài ra, có các phương pháp tương tự,

    Existing Text

    Some Other Existing Text

    61 và

    Existing Text

    Some Other Existing Text

    62, chèn các chuỗi và phần tử văn bản, nhưng chúng hiếm khi được sử dụng.

  • Để nối HTML vào trang trước khi tải xong:

    • Existing Text

      Some Other Existing Text

      20

    Sau khi trang được tải như vậy, một cuộc gọi sẽ xóa tài liệu. Chủ yếu được nhìn thấy trong các kịch bản cũ.

Làm thế nào để bạn thay đổi HTML trong JavaScript?

HTML DOM cho phép bạn thay đổi nội dung HTML bằng cách sử dụng thuộc tính bên trong của bên trong. Các bên trong bên trong thường được sử dụng trong các trang web để tạo nội dung HTML động như biểu mẫu bình luận, biểu mẫu đăng ký và liên kết.

Làm thế nào để bạn chỉnh sửa javascript?

Sau khi tải hoàn toàn một trang web, nhấn phím F12 để mở các công cụ nhà phát triển, sau đó mở tab 'Nguồn'. Bây giờ hãy mở bất kỳ tệp JavaScript nào được tải trên trình duyệt và bạn có thể chỉnh sửa trực tiếp bằng cách nhấp vào bất cứ nơi nào trong tệp đó. Sau khi thực hiện sửa đổi, nhấn Ctrl+s để lưu các thay đổi.

Làm thế nào để bạn sửa đổi một phần tử trong HTML?

Bạn có thể chỉnh sửa HTML-thẻ, thuộc tính và nội dung-trực tiếp trong khung HTML: Bấm đúp vào văn bản bạn muốn chỉnh sửa, thay đổi nó và nhấn Enter để xem các thay đổi được phản ánh ngay lập tức.Bạn có thể thêm bất kỳ HTML nào vào đây: Thay đổi thẻ của phần tử, thay đổi các phần tử hiện có hoặc thêm các phần tử mới.double-click the text you want to edit, change it, and press Enter to see the changes reflected immediately. You can add any HTML in here: changing the element's tag, changing existing elements, or adding new ones.

Làm thế nào để bạn thay đổi một yếu tố trong javascript?

Đầu tiên, chọn phần tử DOM mà bạn muốn thay thế.Sau đó, tạo một yếu tố mới.Cuối cùng, chọn phần tử cha của phần tử đích và thay thế phần tử đích bằng phần tử mới bằng phương thức thay thế ().