Рейтинг:
14
Jeremy Falcon
Да, это возможно, просто создайте функцию-оболочку. Не знаю, почему вы хотите этого, однако, но...
<script>
// define it
function w(markup) {
document.write(markup);
}
// call it
w("<p>Hello World</p>");
</script>
Jeremy Falcon
В этом примере вы близки, но параметр" разметка " должен быть тем, что вы хотите показать, а не идентификатором. Кроме того, для функции id() вам нужно будет вернуть значение. И последнее, но не менее важное: вам нужно убедиться, что элемент DOM (абзац в этом примере) существует, прежде чем вы сможете его вызвать. Попробуйте что-нибудь подобное...
& lt;скрипт>
идентификатор функции (элемент) {
return document. getElementById(элемент);
}
// это еще не может быть вызвано, потому что элемент p не существует
id ("demo"). innerHTML = " я не буду показывать";
< / script>
&ЛТ;Р ИД="демо"&ГТ;&ЛТ;/п&ГТ;
& lt;скрипт>
// теперь элемент dom существует
id ("demo"). innerHTML = " я покажу";
< / script>
prasad sawant
Ух ты! он отлично работает... спасибо..
все что я понял это
1. синтаксис возврата должен быть записан
2. элемент должен быть там поверх тега скрипта
думаю, со временем я пойму это лучше..
у меня есть вопрос..
я могу это сделать..
. innerHTML as. in()
.длина как .лен
.метод toString (), как .ул.()
и так далее..
значит когда я буду печатать
ИД("демо").в("здравствуйте");
это будет видно..
привет
вместо..
document.getElementById ("demo"). innerHTML= " hello";
Jeremy Falcon
Да, вы могли бы это сделать, с одной заметной разницей:. innerHTML и .длина-это свойства. Таким образом, вам придется либо написать для него метод обертки, либо новый прототип, который вызывает реальный под капотом, но на том же объекте. Поскольку код стоит тысячи слов...
& lt;скрипт>
идентификатор функции (элемент) {
return document. getElementById(элемент);
}
Object.prototype.in = функция (разметка) {
это.innerHTML будет = разметки;
}
< / script>
&ЛТ;Р ИД="демо"&ГТ;&ЛТ;/п&ГТ;
& lt;скрипт>
// теперь элемент dom существует
ИД ("демо").в('я покажу');
< / script>
prasad sawant
я не очень хорошо это понял, но надеюсь, что скоро узнаю, что у меня здесь есть.
новый синтаксис-- Object. prototype и это
поблагодарить у очень многое
prasad sawant
прочтите мой новый пост, надеюсь, у вас есть ответ на него.