CreateCustom List in SharePoint using JavaScript with SharePoint web service.
Code Steps
<script type="text/javascript">
function GetRootUrl() {
var urlParts = document.location.href.split('/');
var serverurl = urlParts[0] + '//' + urlParts[2];
return serverurl;
}
function CreateListCountry() {
var listName = 'Country';
var arr = new Array();
var a = new ActiveXObject("Microsoft.XMLHTTP");
if (a == null) return null;
var getListRequest = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "<soap:Body>" + "<AddList xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\">" + "<listName>" + listName + "</listName>" + "<description>TestGenricList</description>" + "<templateID>100</templateID>" + "</AddList>" + "</soap:Body>" + "</soap:Envelope>";
a.Open("Post", GetRootUrl() + "/_vti_bin/Lists.asmx?op=AddList", false);
a.setRequestHeader("Content-Type:", "text/xml; charset=utf-8");
a.setRequestHeader("SOAPAction:", "http://schemas.microsoft.com/sharepoint/soap/AddList");
a.Send(getListRequest);
var xmlDoc = a.responseXML;
}
</script>
<input type"button" onclick="javascript:CreateListCountry();" Text="Create List"/>