Я нашел код JavaScript, который позволяет мне добавлять теги html вокруг текста, выделенного мной в поле textarea
:
<textarea id="myArea" cols="30" spellcheck="false">Select some text within this field.</textarea>
<button onclick="ModifySelection ()">Modify the current selection</button>
<script>
function ModifySelection () {
var textarea = document.getElementById("myArea");
if('selectionStart' in textarea){
if (textarea.selectionStart != textarea.selectionEnd) {
var newText = textarea.value.substring (0, textarea.selectionStart) +
"[start]" + textarea.value.substring (textarea.selectionStart, textarea.selectionEnd) + "[end]" +
textarea.value.substring (textarea.selectionEnd);
textarea.value = newText;
}
}
}
</script>
Мои вопросы относятся к этой строке, if('selectionStart' in textarea){
:
- Что именно означает эта строка?
- Почему
selectionStart
должен быть в кавычках? selectionStart
обычно добавляется к объекту, подобному "textarea"(textarea.selectionStart)
,как можно ссылаться на него отдельно? - Является ли
If(X in Y){}
стандартным синтаксисом javascript или он работает специально для selectionStart
?
примечание: я проверяю этов jsfiddle