Помогите разобрать код
Здравствуйте.
Помогите разобрать код скрипта var d = document; window.onload = function () { d.getElementById("data").onclick = function(e) { var target = e && e.target || event.srcElement; if (target.type == "button" && target.value == "Заказать") { var value = target.previousSibling.value; //alert(target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue); var ua = navigator.userAgent; var elm = ua.search(/MSIE/) > -1 ? target.parentNode.previousSibling.childNodes[0].nodeValue : target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue; var div = d.createElement("div"); var span = d.createElement("span"); span.setAttribute("style", "color: red"); span.appendChild(d.createTextNode(value)); div.appendChild(d.createTextNode(elm+": "+value)); //div.appendChild(span); var input = d.createElement("input"); input.setAttribute("type", "button"); input.setAttribute("value", "Отменить"); input.onclick = function () { d.getElementById("zayavka").removeChild(this.parentNode); }; div.appendChild(input); d.getElementById("zayavka").appendChild(div); } } } |
Собственно, не понятен код в последних 2 строках
div.appendChild(input); d.getElementById("zayavka").appendChild(div); |
Цитата:
http://www.fpublisher.ru/documentati...s#happendchild |
Цитата:
|
Спасибо. Не совсем понимаю этот код
var target = e && e.target || event.srcElement; if (target.type == "button" && target.value == "Заказать") { var value = target.previousSibling.value; //alert(target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue); var ua = navigator.userAgent; var elm = ua.search(/MSIE/) > -1 ? target.parentNode.previousSibling.childNodes[0].nodeValue : target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue; |
Цитата:
|
Вроде создается переменная target? а откуда береться e?
и здесь что делается? var ua = navigator.userAgent; var elm = ua.search(/MSIE/) > -1 ? target.parentNode.previousSibling.childNodes[0].nodeValue : target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue; |
Цитата:
Цитата:
Цитата:
Цитата:
|
А что она в себя включает эта переменная elm?
|
Цитата:
Либо этому target.parentNode.previousSibling.childNodes[0].nodeValue Либо этому target.parentNode.previousSibling.previousSibling.childNodes[0].childNodes[0].nodeValue В зависимости от этого условия ua.search(/MSIE/) > -1 |
Часовой пояс GMT +3, время: 18:29. |