Отображение событий от нажатия мыши в энергии через шпаклевку, не работающую


function showPanel(fieldName) {
  var fieldNameElement = document.getElementById("field_name");
  while(fieldNameElement.childNodes.length >= 1) {
    fieldNameElement.removeChild(fieldNameElement.firstChild);
  }
  fieldNameElement.appendChild(fieldNameElement.ownerDocument.createTextNode(fieldName));
}

преимущества выполнения его этот путь:

  1. Это только использует DOM, таким образом, техника является портативной на другие языки и не полагается на нестандартное имя поля innerHTML
  2. , мог бы содержать HTML, который мог быть предпринятым нападением XSS. Если мы знаем, что это - просто текст, мы должны создавать текстовый узел, вместо того, чтобы иметь браузер анализируют его для HTML

, Если бы я собирался пользоваться библиотекой JavaScript, я использовал бы jQuery и сделал бы это:


  $("div#field_name").text(fieldName);

Примечание, что @AnthonyWJones' комментарий корректен: "field_name" не является особенно описательным идентификатором или именем переменной.

5
задан TCSGrad 8 December 2009 в 08:44
поделиться

1 ответ

Вы вводили : set mouse = a или подобное?

Vim может принимать ввод от мыши через терминал, но это должно быть явно включено. И PuTTY, и xTerm поддерживают его.

: help mouse для получения дополнительных сведений.

9
ответ дан 14 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: