Đây là một phần của đặc tả phân tích và tuần tự hóa DOM của W3C. Lưu ý rằng đó là một thuộc tính của các đối tượng
Nhận hoặc đặt nội dung văn bản của một nút và hậu duệ của nó.
Mặc dù đây là một tiêu chuẩn W3C, nhưng nó không được IE <9 hỗ trợ.
Nhận hoặc đặt nội dung văn bản của một nút và hậu duệ của nó.
Mặc dù đây là một tiêu chuẩn W3C, nhưng nó không được IE <9 hỗ trợ.
Không biết về kiểu dáng và do đó sẽ trả về nội dung được ẩn bởi CSSXem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcBàn luậnXem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc and
innerHTML are both properties of JavaScript. However, there are differences in which the text is handled. Let us check the syntax of the two and then take an example to look at the differences.
Syntax:
Bàn luận
var x = document.getElementById('test');
- Bên trong và bên trong đều là các thuộc tính của JavaScript. Tuy nhiên, có sự khác biệt trong đó văn bản được xử lý. Hãy để chúng tôi kiểm tra cú pháp của cả hai và sau đó lấy một ví dụ để xem xét sự khác biệt. & NBSP;
var x = document.getElementById('test');
0- Chúng ta hãy giả sử rằng chúng ta có một biến JavaScript gọi là x.
var x = document.getElementById('test');
1Example:
Nội tâm
x.innerText
// => "Warning: This element contains code and strong language."
5x.innerText
// => "Warning: This element contains code and strong language."
6x.innerText
// => "Warning: This element contains code and strong language."
7x.innerText
// => "Warning: This element contains code and strong language."
8x.innerText
// => "Warning: This element contains code and strong language."
6x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
0x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.innerText
// => "Warning: This element contains code and strong language."
6x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
4x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
7x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
9x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.value // => null
1x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
4x.innerText
// => "Warning: This element contains code and strong language."
8x.value // => null
1x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
0x.innerText
// => "Warning: This element contains code and strong language."
8Nội tâm
HTML
x.innerText
// => "Warning: This element contains code and strong language."
6x.value // => null
8 x.value // => null
9x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var properties = ['innerHTML', 'innerText', 'textContent', 'value'];
// Writes to textarea#output and console
function log(obj) {
console.log(obj);
var currValue = document.getElementById('output').value;
document.getElementById('output').value = (currValue ? currValue + '\n' : '') + obj;
}
// Logs property as [propName]value[/propertyName]
function logProperty(obj, property) {
var value = obj[property];
log('[' + property + ']' + value + '[/' + property + ']');
}
// Main
log('=============== ' + properties.join(' ') + ' ===============');
for (var i = 0; i < properties.length; i++) {
logProperty(document.getElementById('test'), properties[i]);
}
1Các
x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6x.innerText
// => "Warning: This element contains code and strong language."
6<div id="test">
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
</div>
<textarea id="output" rows="12" cols="80" style="font-family: monospace;"></textarea>
0<div id="test">
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
</div>
<textarea id="output" rows="12" cols="80" style="font-family: monospace;"></textarea>
1<div id="test">
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
</div>
<textarea id="output" rows="12" cols="80" style="font-family: monospace;"></textarea>
0<div id="test">
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
</div>
<textarea id="output" rows="12" cols="80" style="font-family: monospace;"></textarea>
3x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.value // => null
1<input id="example-input" type="text" value="default" />
<script>
document.getElementById('example-input').value //=> "default"
// User changes input to "something"
document.getElementById('example-input').value //=> "something"
</script>
8x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.innerText
// => "Warning: This element contains code and strong language."
6var x = document.getElementById('test');
0var x = document.getElementById('test');
1var x = document.getElementById('test');
0x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.innerText
// => "Warning: This element contains code and strong language."
6var x = document.getElementById('test');
6 var x = document.getElementById('test');
7x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var x = document.getElementById('test');
9x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.value // => null
1var x = document.getElementById('test');
6x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.innerText
// => "Warning: This element contains code and strong language."
6var x = document.getElementById('test');
6 var x = document.getElementById('test');
07x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var x = document.getElementById('test');
5x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.value // => null
1var x = document.getElementById('test');
6x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.innerText
// => "Warning: This element contains code and strong language."
6var x = document.getElementById('test');
0 var x = document.getElementById('test');
17var x = document.getElementById('test');
0x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.innerText
// => "Warning: This element contains code and strong language."
6var x = document.getElementById('test');
22x.innerText
// => "Warning: This element contains code and strong language."
8x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var x = document.getElementById('test');
25var x = document.getElementById('test');
26var x = document.getElementById('test');
27var x = document.getElementById('test');
26var x = document.getElementById('test');
29x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var x = document.getElementById('test');
31x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var x = document.getElementById('test');
33var x = document.getElementById('test');
26var x = document.getElementById('test');
27var x = document.getElementById('test');
26var x = document.getElementById('test');
37x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
6var x = document.getElementById('test');
31x.textContent
// => "
// => Warning: This element contains code and strong language.
// => "
2x.value // => null
1var x = document.getElementById('test');
22x.innerText
// => "Warning: This element contains code and strong language."
8x.value // => null
1x.value // => null
8x.innerText
// => "Warning: This element contains code and strong language."
8x.value // => null
1x.innerText
// => "Warning: This element contains code and strong language."
7x.innerText
// => "Warning: This element contains code and strong language."
8Output
Trước khi nhấp vào:
Sau khi nhấp vào bên trong
Sau khi nhấp vào bên trong:
Differences:
Như chúng ta có thể thấy từ ví dụ ở trên thuộc tính bên trong đặt hoặc trả về nội dung văn bản dưới dạng văn bản đơn giản của nút được chỉ định và tất cả các hậu duệ của nó trong khi thuộc tính bên trong nhận được và đặt nội dung văn bản hoặc HTML đơn giản trong các phần tử. Không giống như bên trong, HTML bên trong cho phép bạn làm việc với văn bản phong phú HTML và không tự động mã hóa và giải mã văn bản.innerText property sets or returns the text content as plain text of the specified
node, and all its descendants whereas the innerHTML property gets and sets the plain text or HTML contents in the elements. Unlike innerText, inner HTML lets you work with HTML rich text and doesn’t automatically encode and decode text.
Thuộc tính bên trong trả về: Chỉ nội dung văn bản của phần tử và tất cả trẻ em của nó, không có khoảng cách và thẻ văn bản ẩn CSS, ngoại trừ và các phần tử.Thuộc tính TextContent Trả về: Nội dung văn bản của phần tử và tất cả các hậu duệ, với khoảng cách và văn bản ẩn CSS, nhưng không có thẻ.