prasad sawant Ответов: 2

Я хочу изменить язык программирования javascript с помощью языка быстрых клавиш.


я хочу заменить

документ.писать()

к

в()

может ли это случиться ? я хочу сделать это между тегами скрипта, я не хочу делать это из других программ, таких как c, python. я начинающий, я ничего не знаю.

Что я уже пробовал:

а = document.писать()

b = a. toString();

c = b. split (", -1);

ж= ж().метод toString().сплит(",-1);

w = a;



значит всякий раз, когда я буду писать это

w ("привет!");

тогда он должен вести себя так в браузере



- привет!


не вводя

document. write ("Здравствуйте");



может ли это случиться ?

2 Ответов

Рейтинг:
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

прочтите мой новый пост, надеюсь, у вас есть ответ на него.

Рейтинг:
1

prasad sawant

большое вам спасибо за его работу!