我正在學習一本書中的JavaScript基本內容。任何人都可以請幫助我,我真的很困惑我應該使用什麼代碼,以便setText()函數驗證目標HTML ID是否存在。我知道這將是非常簡單的事情,但我對此很陌生。這裏是我的JS代碼:(基本)尋找驗證setText()函數的Javascript代碼
function setText(elementId, message) {
'use strict';
if ((typeof elementId == 'string')
&& (typeof message == 'string')||(typeof message == 'number')
&& (typeof elementId !== '')
&& (typeof message !== '')) {
var output = document.getElementById(elementId);
if (output.textContent !== undefined) {
output.textContent = message;
} else {
output.innerText = message;
}
}
}
function init() {
'use strict';
var today = new Date();
var message = 'Right now it is ' + today.toLocaleDateString();
message += ' at ' + today.getHours() + ':' + today.getMinutes();
setText('output', message);
}
window.onload = init;
感謝
只是爲了避免檢查textContent是否是瀏覽器的一部分。所有安全/主流瀏覽器都有這個功能。 – GottZ
你只是想檢查'output'是否是'undefined'? – David
btw ..檢查了這一點:https://dorey.github.io/JavaScript-Equality-Table/#if-statement – GottZ