我該如何編寫這個以在兩個地方創建元素?Javascript在兩個地方創建元素
這是我的代碼。
我試過使用document.getElementsByName
和document.getElementsByClassName
,他們都沒有工作。
HTML
<p style="display:block;" class="coords"></p>
的Javascript
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position, coords)
{
var places = document.getElementsByClassName(coords);
for (var i = 0; i < places.length; i++)
{
places[i].innerHTML = "<input type='text' name='lat' id='lat' value='" + position.coords.latitude + "'>" +
"<input type='text' name='lon' id='lon' value='" + position.coords.longitude + "'>";
}
}
使用這些函數之一,然後使用'for'循環。 – Barmar
使用document.querySelectorAll(「classname」);並做一個控制檯日誌,確保它返回一個節點數組 –