Internalhtml có thể rỗng không?

Để giải quyết lỗi "Không thể đặt thuộc tính 'innerHTML' của null", hãy đảm bảo phần tử DOM mà bạn đang đặt thuộc tính









4 tồn tại. Lỗi thường xảy ra nhất nếu bạn sử dụng phương thức








5 và truyền cho nó một








6 không có trong DOM

Phần tử có giá trị









6 được cung cấp không tồn tại trong DOM, vì vậy phương thức








8 trả về giá trị








9

Khi chúng tôi cố gắng đặt thuộc tính innerHTML trên giá trị









9, lỗi sẽ xảy ra

Một lý do phổ biến khác dẫn đến lỗi là đặt thẻ tập lệnh JS trước khi khai báo các phần tử DOM

Để giải quyết lỗi "Không thể đặt thuộc tính 'innerHTML' của null", hãy đảm bảo rằng thẻ tập lệnh JS được đặt ở dưới cùng của nội dung, sau khi các thành phần HTML đã được khai báo

Thẻ tập lệnh JS được thêm vào phía trên mã khai báo phần tử

include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
1. Tệp
include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
2 được chạy trước khi phần tử
include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
1 được tạo, do đó chúng tôi không thể truy cập phần tử từ tệp
include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
2

Thay vào đó, thẻ tập lệnh JS phải được di chuyển bên dưới các phần tử DOM mà nó cố truy cập

Bây giờ chúng ta có thể truy cập phần tử

include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
1 từ tệp
include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
2

Giờ đây, phần tử HTML đã được tạo trước khi tập lệnh

include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }
2 được chạy, chúng ta có thể truy cập phần tử DOM và đặt thuộc tính








4 của nó

Tôi muốn có HTML bên trong nhịp điệu với ID u_score. Làm thế nào để tôi làm điều này trong PHP?

Tôi đã thử

$u_score = $_POST["u_score"];

Nhưng điều đó trả về không xác định vì không có giá trị liên quan đến nhịp điệu

Thank you

Hỏi ngày 21 tháng 4 năm 2013 lúc 9. 52ngày 21 tháng 4 năm 2013 lúc 9. 52 21 Tháng tư 2013 lúc 9. 52

Internalhtml có thể rỗng không?

George Artemiougeorge ArtemiouGeorge Artemiou George Artemiou

2. 9462 Huy hiệu vàng18 Huy hiệu bạc36 Huy hiệu đồng2 huy hiệu vàng18 huy hiệu bạc36 huy hiệu đồng2 huy hiệu vàng18 huy hiệu bạc36

2

Những gì bạn có thể làm là sao chép nội dung văn bản nhịp thành đầu vào ẩn sẽ được đăng









Sau đó, bạn có thể nhận được giá trị từ PHP với $ _POST ['U_SCORE_VALUE']

Đã trả ngày 21 tháng 4 năm 2013 lúc 10. 2521 tháng 4, 2013 lúc 10. 25 21 tháng 4, 2013 lúc 10. 25

Bạn có thể sử dụng HTML DOM đơn giản, nó là trình phân tích cú pháp HTML cho PHP. Tải xuống sau đó sử dụng đoạn trích này

include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
    echo $id.'
'; }

Hi vọng thư này có ích

Đã trả ngày 21 tháng 4 năm 2013 lúc 9. 5921 tháng 4, 2013 lúc 9. 59 21 Tháng tư 2013 lúc 9. 59

VerbumsapientiverbumsapientiverbumSapienti verbumSapienti

9561 Huy hiệu vàng9 Huy hiệu bạc22 Huy hiệu đồng1 huy hiệu vàng9 huy hiệu bạc22 huy hiệu đồng1 huy hiệu vàng9 huy hiệu bạc22 bronze badges

PHP thực sự tạo ra HTML và không thực hiện bất kỳ công việc nào (ngoại trừ khi được gọi thông qua phương thức như AJAX) để ảnh hưởng đến trang sau khi hoàn thành công việc xây dựng nhà

JavaScript could accept the DOM DOM value value, but PHP could not

Phương pháp bạn đang sử dụng sẽ không hoạt động vì biến không phải là biến $ _POST mà chỉ là một phần tử HTML

Đã trả ngày 21 tháng 4 năm 2013 lúc 9. 5521 tháng 4, 2013 lúc 9. 55 21 Tháng tư 2013 lúc 9. 55

SilvertigersilvertigerSilvertiger Silvertiger

1. 6702 Huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu đồng2 huy hiệu vàng19 huy hiệu bạc32 huy hiệu đồng2 huy hiệu vàng19 huy hiệu bạc32

Vui lòng tìm hiểu ranh giới giữa máy khách (JavaScript) và máy chủ (PHP)

Bạn có thể sử dụng PHP để cung cấp HTML mà bạn yêu cầu

Bạn cũng có thể sử dụng JavaScript để xem thông tin DOM

$u_score = $_POST["u_score"];
0 to the business

Đã trả ngày 21 tháng 4 năm 2013 lúc 9. 5721 tháng 4, 2013 lúc 9. 57 21 Tháng tư 2013 lúc 9. 57

Ed lành vết thươngEd Heal Ed Heal

58. 2K16 Huy hiệu vàng86 Huy hiệu bạc122 Huy hiệu đồng16 Huy hiệu vàng86 Huy hiệu bạc122 Huy hiệu đồng16 Huy hiệu vàng86 Huy hiệu bạc122

Tôi có một vấn đề trong mã của mình, tôi muốn đặt biến $ có nghĩa là bên trong DI của tôi, đây là mã của tôi. tìm kiếmInput. php



Tìm kiếm. php


Bây giờ tôi muốn có cái này

document.getElementById('meaning').innerhtml = $meaning; !!!!

Làm thế nào tôi có thể kết thúc điều này?

Đã hỏi ngày 9 tháng 11 năm 2013 lúc 21. 19 9 tháng 11, 2013 lúc 21. 19 9 tháng 11, 2013 lúc 21. 19

1

Đúng. Bắt đầu thẻ tập lệnh theo định nghĩa của

$u_score = $_POST["u_score"];
1 và đặt mã dưới đây vào đó. giống. ________số 8

Ngoài ra, bạn không thể nghĩ đến việc trực tiếp lặp lại giá trị của

$u_score = $_POST["u_score"];
1 bên trong
$u_score = $_POST["u_score"];
3 mà không cần sử dụng JavaScript?

Bạn cũng có thể sử dụng biểu tượng rút ngắn

$u_score = $_POST["u_score"];
4

Dbanet

6655 Huy hiệu bạc17 Huy hiệu đồng5 huy hiệu bạc17 huy hiệu đồng5 huy hiệu bạc17 huy hiệu đồng

Đã trả ngày 9 tháng 1 năm 2013 lúc 21. 23 9 tháng 11, 2013 lúc 21. 23 9 tháng 11, 2013 lúc 21. 23

Mithun Sediteshmithun SediteshMithun Satheesh Mithun Satheesh

26. 6K14 Huy hiệu vàng76 Huy hiệu bạc100 Huy hiệu đồng14 huy hiệu vàng76 huy hiệu bạc100 huy hiệu đồng14 huy hiệu vàng76 huy hiệu bạc100

$u_score = $_POST["u_score"];
4

Đã trả ngày 23 tháng 1 năm 2014 lúc 17. 1623 tháng 1, 2014 lúc 17. 16 23 tháng 1, 2014 lúc 17. 16

Làm cách nào để nhận được giá trị bên trong?

Đầu tiên, để được đánh giá bên trong bất kỳ thẻ nào, bạn có thể cần thẻ đó để có thuộc tính 'ID' hoặc thuộc tính 'tên' của nó. Sau đó, bạn có thể sử dụng tài liệu tương ứng. getEuityById (của bạnTagidValue). innerhtml' hoặc 'tài liệu. tài liệu. getElementById(yourTagIdValue). InternalHTML' hoặc 'tài liệu. tài liệu. getElementById(yourTagIdValue). innerHTML ' hoặc 'tài liệu.

Làm cách nào để nhận văn bản bên trong?

Chúng tôi sẽ sử dụng phương thức GetPagesource và các giá trị được ghi lại trong bảng điều khiển. .

cú pháp. String s = control system. getPagesource();

cú pháp. Trình điều khiển javascriptexecutor j = (javascriptexecutor);Chuỗi s = (chuỗi)J. Executescript("trả lại tài liệu. thân hình. Internalhtml;") );

Thí dụ. Execute code with getPagesource

Bạn có thể += innerHtml không?

Reback to side in not support. Thông thường, += được sử dụng để kết nối thêm trong JavaScript. Nhưng khi kết nối vào thẻ HTML bằng cách sử dụng bên trong, toàn bộ thẻ được sắp xếp lại. Thông thường, += được sử dụng để nối thêm trong JavaScript. Nhưng khi thêm vào thẻ Html bằng cách sử dụng InternalHTML, toàn bộ thẻ được phân tích cú pháp lại