url = decodeURIComponent( "http://fs2.www.anyone.com/some/153983289/123456789.png%4E800" );
last_part_of_url = url.substring(url.lastIndexOf('/') + 1);
if (last_part_of_url.indexOf('.') !== -1) {
console.log(last_part_of_url.substring(last_part_of_url.lastIndexOf('.') + 1));
}
var r = /^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$/,
s = "http://fs2.www.anyone.com/some/153983289/123456789.png%4E800";
console.log( r.exec(decodeURIComponent(s))[6] );
// "123456789.pngN800"
<link rel="stylesheet" href="mysite.css">
return false;
Чтобы отправить форму на сервер из JavaScript – нужно вызвать на элементе формы метод form.submit().
При этом само событие submit не генерируется. Предполагается, что если программист вызывает метод form.submit(), то он выполнил все проверки.
<form id="form" method="GET">
<input type="text"/>
<button id="form-btn">Button</button>
</form>
<button id="btn">Button</button>
document.getElementById("form").addEventListener('submit', function(e) {
e.preventDefault();
console.log("Form has submited");
});
document.getElementById("btn").addEventListener('click', function(e) {
var ev = new Event("submit");
console.log("Btn click");
document.getElementById("form").dispatchEvent(ev);
});
var Human = (function (person) {
this.firstName = "John";
this.lastName = "Doe";
this.age = person.age || 50;
this.eyeColor = person.eyeColor || "blue";
this.toString = function() {
return person.age + ", " + person.eyeColor;
};
});
var pers = new Human({ eyeColor: "Yellow" });
//
console.log(pers);
var SampleClass = (function(localFirstDependencyName, localSecondDependencyName){
'use strict';
var _defaultSettings = {
option: 'option'
}
var constructor = function(settings){
this._settings = $.extend(this._settings || {}, _defaultSettings, settings);
this.publicField = null;
this._protectedField = null;
this._privateField = null;
};
$.extend(constructor.prototype, {
publicConstant: 'Constant',
protectedConstant: 'Constant',
_privateConstant: 'Constant',
//#region Public
publicMethod: function () {
this._protectedMethod();
},
//#endregion
//#region Protected
_protectedMethod: function () {
},
//#endregion
//#region Private
_privateMethod: function(self, value){
},
//#endregion
});
return constructor;
}(globalFirstDependencyName, globalSecondDependencyName));
var human = (function (person) {
this.person = {
firstName : "John",
lastName : "Doe",
age : person.age || 50,
eyeColor : person.eyeColor || "blue",
};
this.getInfo = function () {return person.age + ", " + person.eyeColor; }
return this;
});
var getPerson = new human({ eyeColor: "Yellow" });
//
console.log(getPerson.person, getPerson.getInfo());
(() => {
const data = [{
'class': 'news-box',
'title': 'Title 1',
'content': 'Lorem inpsum'
}, {
'class': 'news-box',
'title': 'Title 2',
'content': 'Lorem inpsum'
}, {
'class': 'news-box',
'title': 'Title 3',
'content': 'Lorem inpsum'
},];
const tmpl = (data) => {
return `<div class="${data.class}"><h2>${data.title}</h2><p>${data.content}</p></div>`
};
const rootApp = document.querySelector('#rootApp');
const htmlContent = data.map(el => tmpl(el)).join('');
rootApp.innerHTML = htmlContent;
})();
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"