Tôi bối rối về sự khác biệt giữa .innerHTML
và .value
trong JavaScript. Đây là mã của tôi:
Input string:
....
Khi tôi sử dụng mã này, tôi không thể lấy nội dung của chuỗi đầu vào:
var str=document.getElementById["input"].innerHTML;
Trong khi tôi sử dụng mã sau, nó hoạt động:
var str=document.getElementById["input"].value;
Bất kỳ ai biết sự khác biệt giữa họ là gì?
Zygd
Huy hiệu vàng 19.7K3838 gold badges70 silver badges91 bronze badges
Đã hỏi ngày 4 tháng 7 năm 2015 lúc 23:25Jul 4, 2015 at 23:25
1
value
đề cập đến giá trị của phần tử đầu vào [hoặc Textarea]
Giá trị sẽ là "hello world"
[hoặc bất kỳ giá trị nào được gõ bên trong]
var str=document.getElementById["input"].innerHTML;
0 đề cập đến nội dung bên trong phần tử HTML.
All tags and their children are include in innerHTML.
All this is part of innerHTML.
bên trong của thẻ div sẽ là chuỗi:
'
All tags and their children are include in innerHTML.
All this is part of innerHTML.'
Yukulélé
14.5k10 Huy hiệu vàng63 Huy hiệu bạc92 Huy hiệu Đồng10 gold badges63 silver badges92 bronze badges
Đã trả lời ngày 4 tháng 7 năm 2015 lúc 23:35Jul 4, 2015 at 23:35
Jaxjaxjax
36,9K56 Huy hiệu vàng181 Huy hiệu bạc273 Huy hiệu Đồng56 gold badges181 silver badges273 bronze badges
Thuộc tính .innerhtml đề cập đến đánh dấu HTML theo nghĩa đen, một khi được gán, giải thích và kết hợp vào DOM [mô hình đối tượng tài liệu] cho tài liệu hiện tại. Mặt khác, thuộc tính .Value chỉ cần đề cập đến nội dung của điều khiển đầu vào HTML điển hình, chẳng hạn như hộp văn bản. Không phải mọi phần tử HTML đều hỗ trợ thuộc tính đầu vào, trong khi hầu hết nếu không phải tất cả đều hỗ trợ thuộc tính bên trong.
Đã trả lời ngày 4 tháng 7 năm 2015 lúc 23:28Jul 4, 2015 at 23:28
David Wdavid wDavid W
10k33 Huy hiệu bạc59 Huy hiệu đồng33 silver badges59 bronze badges
.value gives you the currently-set value of a form element [input, select, textarea], whereas .innerHTML builds an HTML string based on the DOM nodes the element contains.
Đã trả lời ngày 21 tháng 12 năm 2016 lúc 7:26Dec 21, 2016 at 7:26
HimanihimaniHimani
1518 Huy hiệu Đồng8 bronze badges
- Xóa khỏi các diễn đàn của tôi
Câu hỏi
User1363023962 Đăng
Sự khác biệt giữa
window.opener.document.getEuityById ['yourControlid'].
Không có giá trị
window.opener.document.getElementById['yourControlId'].value
& nbsp; cảm ơn trước
Câu trả lời
Người dùng-2125168801 đã đăng
INNERHTML là bạn đang gán các giá trị cho div hoặc span trong thời gian chạy .. trong đó giá trị đang tìm nạp dữ liệu thực tế từ các điều khiển HTML của bạn như TextBox, v.v. .... kiểm tra ví dụ nhỏ này
hàm thay đổiText2 [] {& nbsp; var userInput = document.getEuityById ['userInput']. value; & nbsp; document.getEuityById ['boldstuff2']. InternalHtml = userInput; } Chào mừng đến với trang web anh chàng
function changeText2[]{
var userInput = document.getElementById['userInput'].value;
document.getElementById['boldStuff2'].innerHTML = userInput;
}
Welcome to the site dude
- Được đánh dấu là câu trả lời Bythursday, ngày 7 tháng 10 năm 2021 12:00 sáng Thursday, October 7, 2021 12:00 AM