Я пытаюсь написать цикл «для», который будет распечатывать свойства, связанные с объектом «document» (write, getElementById и т. Д.) На странице HTML. Не для чего-либо практического, просто для учебных целей. Если напрямую использовать объект «document», он работает нормально, но если я попытаюсь использовать переменную, которая имеет значение «document», это не сработает. Вот код, у меня есть:Как использовать документ в цикле for в HTML
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<script type="text/javascript">
function objProps() {
var myObj=prompt("Object?");
for (x in myObj) {
document.write(x + "<br />");
}
}
</script>
</head>
<body>
<button onclick="objProps()">Click me to see the properties of an object</button>
</body>
</html>
Когда я типа «документ» в командной строке, я просто получить числовые значения, но если я изменить код в цикл из «myObj» на «документ» работает только как предполагалось.
Любая помощь очень ценится. Благодаря!
В дополнение к другим ответам вы, вероятно, действительно не хотите использовать [document.write] (https://developer.mozilla.org/en-US/docs/Web/API/Document/write), поскольку он перезапишет все на странице. –
спасибо @MattBurland, это хороший момент. Я бы не использовал его на странице с другим контентом, но сейчас я просто пытаюсь заставить эту функцию работать. – freginold