linked list

by Taylor Zimmerman

HTML

<input type= "textbox" id= "v" value= "Node i"/>
<input type="button" value="Add Node" onclick="addNode()"/>

<div id="output">

</div>

JavaScript

function LinkedList() 
{
	this.head = null;
  this.tail = null;
  this.length = 0;
}

function Node()
{
	this.next = null;
  this.prev = null;
  this.content = null;
}

LinkedList.prototype.add = function(_content)
{
	var node = new Node(); node.content = _content;
 	
  if (this.head == null)
  {
  	this.head = node; this.length = 1;
    return node;
  }
  
  if (this.tail == null)
  {
  	this.tail = node;
    this.tail.prev = this.head;
    this.head.next = this.tail;
    this.length = 2;
    return node;
  }
  
  this.tail.next = node;
  node.prev = this.tail;
  this.tail = node;
  return node;
  
}

LinkedList.prototype.print = function()
{
	if (this.head == null) return "Empty List";
  var s = " ";
  var node = this.head;
  while (node != null)
  {
  	s += node.content + "   ";
  }
  return s;
}
var aList = new LinkedList();

function addNode()
{
	var c = document.getElementById("v")value;
  aList.add("c");
  document.getElementById("output").innerHTML = aList.print();
}