1. Нативный JavaScript реализует перехват длины строки.
Скопируйте код кода следующим образом:
функция Cutstr(str, len) {
вартемп;
вар icount = 0;
вар patrn = /[^/x00-/xff]/;
вар стрре = "";
for (var я = 0; я <str.length; я++) {
если (icount < len - 1) {
темп = str.substr(я, 1);
если (patrn.exec(temp) == null) {
icount = icount + 1
} еще {
icount = icount + 2
}
строка += температура
} еще {
перерыв
}
}
вернуть строку + "..."
}
2. Собственный JavaScript для получения хоста доменного имени.
Скопируйте код кода следующим образом:
функция getHost (url) {
вар хост = «ноль»;
if(typeof url == "undefined"|| null == url) {
URL = window.location.href;
}
var regex = /^/w+/:////([^//]*).*/;
вар совпадение = url.match(регулярное выражение);
if(typeof match != "неопределено" && null != совпадение) {
хост = совпадение [1];
}
вернуть хост;
}
3. Нативный JavaScript очищает пробелы
Скопируйте код кода следующим образом:
String.prototype.trim = функция() {
вар reExtraSpace = /^/s*(.*?)/s+$/;
return this.replace(reExtraSpace, "$1")
}
4. Замените все на собственный JavaScript.
Скопируйте код кода следующим образом:
String.prototype.replaceAll = функция(s1, s2) {
return this.replace(new RegExp(s1, "gm"), s2)
}
5. Нативные escape-теги JavaScript в HTML.
Скопируйте код кода следующим образом:
функция HtmlEncode(текст) {
return text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
}
6. Встроенный JavaScript восстанавливает html-теги.
Скопируйте код кода следующим образом:
функция HtmlDecode(текст) {
return text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
}
7. Преобразование формата времени и даты в собственном JavaScript.
Скопируйте код кода следующим образом:
Дата.прототип.Формат = функция(formatStr) {
вар стр = formatStr;
var Week = ['日', '一', '二', '三', '四', '五', '六'];
str = str.replace(/yyyy|YYYY/, this.getFullYear());
str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100) ));
str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)) ;
str = str.replace(/M/g, (this.getMonth() + 1));
str = str.replace(/w|W/g, Week[this.getDay()]);
str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());
str = str.replace(/d|D/g, this.getDate());
str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());
str = str.replace(/h|H/g, this.getHours());
str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());
str = str.replace(/m/g, this.getMinutes());
str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());
str = str.replace(/s|S/g, this.getSeconds());
возвратная ул.
}
8. Нативный JavaScript определяет, является ли это числовым типом.
Скопируйте код кода следующим образом:
функция isDigit(значение) {
вар Patrn = /^[0-9]*$/;
if (patrn.exec(value) == null || value == "") {
вернуть ложь
} еще {
вернуть истину
}
}
9. Нативный JavaScript устанавливает значение cookie.
Скопируйте код кода следующим образом:
функция setCookie(имя, значение, часы) {
вар d = новая дата();
вар смещение = 8;
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = utc + (3600000 * смещение);
вар exp = новая дата (nd);
exp.setTime(exp.getTime() + Часы * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10. Получите значение cookie с помощью встроенного JavaScript
Скопируйте код кода следующим образом:
функция getCookie(имя) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
вернуть ноль
}
11. Добавьте собственный JavaScript в избранное
Скопируйте код кода следующим образом:
функция AddFavorite(sURL, sTitle) {
пытаться {
window.external.addFavorite(sURL, название)
} поймать(е) {
пытаться {
window.sidebar.addPanel(sTitle, sURL, "")
} поймать(е) {
alert("Не удалось добавить в избранное, для добавления используйте Ctrl+D")
}
}
}
12. Установите собственный JavaScript в качестве домашней страницы.
Скопируйте код кода следующим образом:
функция setHomepage() {
если (документ.все) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.jq-school.com')
} еще если (window.sidebar) {
если (window.netscape) {
пытаться {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
} поймать(е) {
alert("Эта операция отклонена браузером. Если вы хотите включить эту функцию, введите about:config в адресную строку, а затем установите для значения Signed.applets.codebase_principal_support значение true")
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', 'http://www.jq-school.com')
}
}
13. Нативный JavaScript определяет IE6
Скопируйте код кода следующим образом:
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
если (isIE6) {
пытаться {
document.execCommand("BackgroundImageCache", false, true)
} поймать(е) {}
}
14. Нативный JavaScript загружает файлы стилей.
Скопируйте код кода следующим образом:
функция LoadStyle(url) {
пытаться {
document.createStyleSheet(url)
} поймать(е) {
вар cssLink = document.createElement('ссылка');
cssLink.rel = 'таблица стилей';
cssLink.type = 'текст/css';
cssLink.href = URL;
var head = document.getElementsByTagName('head')[0];
head.appendChild(cssLink)
}
}
15. Нативный JavaScript возвращает содержимое скрипта
Скопируйте код кода следующим образом:
функция evalscript(s) {
if(s.indexOf('<script') == -1) return s;
var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig;
вар обр = [];
while(arr = p.exec(s)) {
var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset= /"([/w/-]+?)/")?><//script>/i;
вар arr1 = [];
arr1 = p1.exec(arr[0]);
если(прибытие1) {
Appendscript(arr1[1], '', arr1[2], arr1[3]);
} еще {
p1 = /<script(.*?)>([^/x00]+?)<//script>/i;
arr1 = p1.exec(arr[0]);
Appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
вернуть с;
}
16. Нативный JavaScript очищает содержимое скрипта
Скопируйте код кода следующим образом:
функция стрипскрипт(ы) {
return s.replace(/<script.*?>.*?<//script>/ig, '');
}
17. Встроенный JavaScript динамически загружает файлы сценариев.
Скопируйте код кода следующим образом:
функция AppendScript(src, text, reload, charset) {
вар идентификатор = хеш (источник + текст);
if(!reload && in_array(id, evalscripts)) return;
если(перезагрузить && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "текст/javascript";
scriptNode.id = идентификатор;
scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
пытаться {
если (источник) {
scriptNode.src = источник;
узел_скрипта = ложь;
scriptNode.onload = функция () {
сценарийУзел = Истина;
JSLOADED[источник] = 1;
};
scriptNode.onreadystatechange = функция () {
if((scriptNode.readyState == 'загружено' || scriptNode.readyState == 'завершено') && !scriptNode. {
сценарийУзел = Истина;
JSLOADED[источник] = 1;
}
};
} иначе если(текст){
scriptNode.text = текст;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} поймать(е) {}
}
18. Нативный JavaScript возвращает объект элемента, полученный по идентификатору.
Скопируйте код кода следующим образом:
функция $(идентификатор) {
вернуть !id ? ноль: document.getElementById(id);
}
19. Нативный JavaScript возвращает содержимое версии браузера
Скопируйте код кода следующим образом:
функция BrowseVersion(типы) {
вар другое = 1;
for(i в типах) {
вар v = типы [я]? типы [я]: я;
if(USERAGENT.indexOf(v) != -1) {
var re = new RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var match = re.exec(USERAGENT);
вар версия = соответствует! = ноль? соответствует [2]: 0;
другое = версия !== 0 && v != 'mozilla' 0 : другое;
}еще {
вар вер = 0;
}
eval('БРАУЗЕР.' + я + '= версия');
}
БРАУЗЕР.другой = другое;
}
20. Распространенные методы отображения собственных элементов JavaScript
Скопируйте код кода следующим образом:
функция $(идентификатор) {
вернуть !id ? ноль: document.getElementById(id);
}
отображение функции (идентификатор) {
вар объект = $ (идентификатор);
если (obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'видимый' ? 'скрытый': 'видимый';
} еще {
obj.style.display = obj.style.display == '' ? 'нет': '';
}
}
21. В собственном JavaScript есть метод InsertBefore, но, к сожалению, нет метода InsertAfter. Используйте следующую функцию для его реализации?
Скопируйте код кода следующим образом:
функция InsertAfter(newChild,refChild){
вар parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}еще{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}
22. Совместимость с событиями элементов, привязанными к браузеру, в собственном JavaScript.
Скопируйте код кода следующим образом:
функция addEventSamp(obj,evt,fn){
если (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}иначе если(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
23. Нативный JavaScript вызывается, когда курсор останавливается позади текста и текстовое поле получает фокус.
Скопируйте код кода следующим образом:
функция focusLast(){
вар е = event.srcElement;
вар r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(истина);
р.выбрать();
}
24. Нативный JavaScript проверяет, действительна ли URL-ссылка.
Скопируйте код кода следующим образом:
функция getUrlState(URL){
вар xmlhttp = новый ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
пытаться{
xmlhttp.Отправить();
}поймать(е){
}окончательно{
результат вар = xmlhttp.responseText;
если (результат) {
если (xmlhttp.Status==200){
возврат (правда);
}еще{
возврат (ложь);
}
}еще{
возврат (ложь);
}
}
}
25. Собственный код CSS для форматирования JavaScript.
Скопируйте код кода следующим образом:
функция formatCss(s){//Код форматирования
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(/;/s*;/g, ";"); //Очистить последовательные точки с запятой
s = s.replace(//,[/s/./#/d]*{/g, "{");
s = s.replace(/([^/s])/{([^/s])/g, "$1 {/n/t$2");
s = s.replace(/([^/s])/([^/n]*)/g, "$1/n}/n$2");
s = s.replace(/([^/s]);([^/s/}])/g, "$1;/n/t$2");
вернуть с;
}
26. Нативный JavaScript сжимает код стиля CSS.
Скопируйте код кода следующим образом:
функция yasuoCss(s){//Код сжатия
s = s.replace(////*(.|/n)*?/*///g, "" //Удалить комментарий
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(//,[/s/./#/d]*/{/g, "{"); //Отказоустойчивая обработка
s = s.replace(/;/s*;/g, ";"); //Очистить последовательные точки с запятой
s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/ //Удаляем начальные и конечные пробелы
возврат (s == ноль) "": s[1];
}
27. Нативный JavaScript получает текущий путь
Скопируйте код кода следующим образом:
вар currentPageUrl = "";
if (typeof this.href === "не определено") {
currentPageUrl = document.location.toString().toLowerCase();
}
еще {
currentPageUrl = this.href.toString().toLowerCase();
}
28. Преобразование собственного IP-адреса JavaScript в целое число.
Скопируйте код кода следующим образом:
функция _ip2int(ip){
варнум = 0;
ip = ip.split(".");
num = Число(ip[0]) * 256 * 256 * 256 + Число(ip[1]) * 256 * 256 + Число(ip[2]) * 256 + Число(ip[3]);
число = число >>> 0;
вернуть число;
}
29. Нативное целое число JavaScript преобразуется в IP-адрес.
Скопируйте код кода следующим образом:
функция _int2iP(num){
вар ул;
вар тт = новый массив ();
tt[0] = (число >>> 24) >>> 0;
tt[1] = ((число << 8) >>> 24) >>> 0;
tt[2] = (число << 16) >>> 24;
tt[3] = (число << 24) >>> 24;
str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "." + String(tt[3]);
вернуть ул;
}
30. Нативный JavaScript реализует выбор флажка или его отсутствие.
Скопируйте код кода следующим образом:
функция checkAll() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
если (selectall.checked) {
for (var i = 0; i < allbox.length; i++) {
allbox[i].checked = true;
}
} еще {
for (var i = 0; i < allbox.length; i++) {
allbox[i].checked = ложь;
}
}
}
Примечание: мобильный (31~40)
31. Нативный JavaScript определяет, является ли устройство мобильным.
Скопируйте код кода следующим образом:
функция isMobile(){
if (typeof this._isMobile === 'boolean'){
верните это._isMobile;
}
вар screenWidth = this.getScreenWidth();
вар fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
вар fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "новый");
если(!fixViewPortsExperiment){
if(!this.isAppleMobileDevice()){
screenWidth = screenWidth/window.devicePixelRatio;
}
}
вар isMobileScreenSize = screenWidth <600;
вар isMobileUserAgent = ложь;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
верните это._isMobile;
}
32. Нативный JavaScript определяет, будет ли доступ к мобильному устройству
Скопируйте код кода следующим образом:
функция isMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}
33. Нативный JavaScript определяет, будет ли доступ к мобильному устройству Apple
Скопируйте код кода следующим образом:
функция isAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}
34. Нативный JavaScript определяет, будет ли доступ к мобильному устройству Android
Скопируйте код кода следующим образом:
функция isAndroidMobileDevice(){
return (/android/i.test(navigator.userAgent.toLowerCase()));
}
35. Нативный JavaScript определяет, касаются ли экрана
Скопируйте код кода следующим образом:
функция isTouchScreen(){
return (('ontouchstart' в окне) || window.DocumentTouch && экземпляр документа DocumentTouch);
}
36. Нативный JavaScript определяет, есть ли он в Google Chrome на Android.
Скопируйте код кода следующим образом:
функция isNewChromeOnAndroid(){
если (this.isAndroidMobileDevice()) {
вар userAgent = navigator.userAgent.toLowerCase();
if((/chrome/i.test(userAgent))){
var parts = userAgent.split('chrome/');
var fullVersionString = parts[1].split(" ")[0];
вар versionString = FullVersionString.split('.')[0];
вар версия = parseInt (versionString);
если(версия >= 27){
вернуть истину;
}
}
}
вернуть ложь;
}
37. Нативный JavaScript определяет, открывать ли окно
Скопируйте код кода следующим образом:
функция isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
38. Нативный JavaScript для получения исходного размера мобильных устройств.
Скопируйте код кода следующим образом:
функция getInitZoom(){
если(!this._initZoom){
вар screenWidth = Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
верните это._initZoom;
}
39. Встроенный JavaScript для максимального увеличения размера мобильных устройств.
Скопируйте код кода следующим образом:
функция getZoom(){
var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width): Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
вар FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
вар FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "Новый" || FixViewPortsExperiment === "новый");
если (FixViewPortsExperimentRunning) {
вернуть screenWidth/window.innerWidth;
}еще{
вернуть screenWidth/document.body.offsetWidth;
}
}
40. Встроенный JavaScript для определения ширины экрана мобильного устройства.
Скопируйте код кода следующим образом:
функция getScreenWidth(){
var lessSide = Math.min(screen.width, screen.height);
вар fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
вар fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "новый");
если (fixViewPortsExperiment) {
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
меньшая сторона = меньшая сторона/window.devicePixelRatio;
}
}
вернуть меньшую сторону;
}
41. Нативный JavaScript прекрасно определяет, является ли это URL-адресом.
Скопируйте код кода следующим образом:
функция IsURL(strUrl) {
вар обычный = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|информация|название|музей|a sia|coop|aero|[az][az]|((25[0-5])|(2[0-4]/д)|(1/д/д)|([1-9]/д )|/d))/b(//[-a-z0-9_:/@&?=+,.!//~%/$]*)?)$/i
если (regular.test(strUrl)) {
вернуть истину;
}
еще {
вернуть ложь;
}
}
42. Нативный JavaScript извлекает объекты элементов на основе имен стилей.
Скопируйте код кода следующим образом:
функция getElementsByClassName(имя) {
var tags = document.getElementsByTagName('*') || document.all;
вар элс = [];
for (var я = 0; я <tags.length; я++) {
если (теги[i].className) {
var cs = tags[i].className.split(' ');
for (var j = 0; j < cs.length; j++) {
если (имя == cs[j]) {
els.push(теги [я]);
перерыв
}
}
}
}
вернуть элс
}
43. Нативный JavaScript определяет, начинается ли он с определенной строки.
Скопируйте код кода следующим образом:
String.prototype.startWith = функция (ы) {
вернуть this.indexOf(s) == 0
}
44. Нативный JavaScript определяет, заканчивается ли он определенной строкой.
Скопируйте код кода следующим образом:
String.prototype.endWith = функция (ы) {
var d = this.length - s.length;
return (d >= 0 && this.lastIndexOf(s) == d)
}
45. Нативный JavaScript возвращает номер версии браузера IE.
Скопируйте код кода следующим образом:
функция getIE(){
если (window.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
return parseFloat(v.substring(0, v.indexOf(".")))
}
вернуть ложь
}
46. Получите высоту страницы с помощью встроенного JavaScript.
Скопируйте код кода следующим образом:
функция getPageHeight(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?а
: г.документЭлемент;
return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}
47. Нативный JavaScript получает возможность прокрутки страницы влево.
Скопируйте код кода следующим образом:
функция getPageScrollLeft(){
вар а = документ;
вернуть a.documentElement.scrollLeft ||
}
48. Нативный JavaScript получает видимую ширину страницы.
Скопируйте код кода следующим образом:
функция getPageViewWidth(){
var d = документ, a = d.compatMode == "BackCompat"
?d.body
: d.documentElement;
вернуть a.clientWidth;
}
49. Встроенный JavaScript для определения ширины страницы.
Скопируйте код кода следующим образом:
функция getPageWidth(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?а
: г.документЭлемент;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}
50. Нативный JavaScript получает возможность прокрутки страницы.
Скопируйте код кода следующим образом:
функция getPageScrollTop(){
вар а = документ;
вернуть a.documentElement.scrollTop ||
}
61. Нативный JavaScript решает проблемы совместимости offsetX.
Скопируйте код кода следующим образом:
// OffsetX/Y не поддерживается для Firefox
функция getOffset(e){
var target = e.target, //Текущий целевой объект, сработавший в данный момент
событиеКоорд,
страницаКоорд,
смещениеКоорд;
// Вычисляем расстояние от текущего элемента триггера до документа
pageCoord = getPageCoord(цель);
// Вычисляем расстояние от курсора до документа
Коорд события = {
X: window.pageXOffset + e.clientX,
Y: window.pageYOffset + e.clientY
};
// Вычитаем, чтобы получить координаты курсора до первого позиционированного родительского элемента
смещениеКоорд = {
X: eventCoord.X — pageCoord.X,
Y : eventCoord.Y - pageCoord.Y
};
вернуть координату смещения;
}
функция getPageCoord(элемент){
вар координата = {X: 0, Y: 0};
// Вычисление от текущего элемента триггера до корневого узла,
//Сумма значений offsetLeft или offsetTop элементов offsetParent на всех уровнях
пока (элемент){
координата.X += element.offsetLeft;
координата.Y += element.offsetTop;
элемент = element.offsetParent;
}
обратная координата;
}
62. Регулярные выражения, часто используемые в собственном JavaScript.
Скопируйте код кода следующим образом:
//Положительное целое число
/^[0-9]*[1-9][0-9]*$/;
//Отрицательное целое число
/^-[0-9]*[1-9][0-9]*$/;
//Положительное число с плавающей запятой
/^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/ .[0-9]+)|([0-9]*[1-9][0-9]*))$/;
//Отрицательное число с плавающей запятой
/^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] */.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
//Число с плавающей запятой
/^(-?/d+)(/./d+)?$/;
//Адрес электронной почты
/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;
// URL-адрес
/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
//Год/месяц/день (год-месяц-день, год.месяц.день)
/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9] |3[01])$/;
//Сопоставление китайских иероглифов
/[/u4e00-/u9fa5]/;
//Является ли совпадающая учетная запись законной (начинается с буквы, допускается 5-10 байт, разрешены буквенно-цифровые подчеркивания)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
//Регулярное выражение для соответствия пустым строкам
//н/с*/р/;
//Сопоставление китайского почтового индекса
/[1-9]/d{5}(?!/d)/;
//Соответствие удостоверению личности
//д{15}|/д{18}/;
//Сопоставление внутренних телефонных номеров
/(/d{3}-|/d{4}-)?(/d{8}|/d{7})?/;
//Соответствие IP-адресу
/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5 ]|[01]?/д/д?)/;
//Регулярное выражение, сопоставляющее начальные и конечные пробельные символы
/^/s*|/s*$/;
//Регулярное выражение, соответствующее HTML-тегам
< (/S*?)[^>]*>.*?|< .* />;
63. Нативный JavaScript реализует общий метод возврата наверх.
Скопируйте код кода следующим образом:
функция backTop(btnId) {
вар btn = document.getElementById(btnId);
вар d = document.documentElement;
вар б = document.body;
window.onscroll = установить;
btn.style.display = «нет»;
btn.onclick = функция() {
btn.style.display = «нет»;
окно.онскролл = ноль;
this.timer = setInterval(function() {
d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0,1);
b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0,1);
if ((d.scrollTop + b.scrollTop) == 0)clearInterval(btn.timer, window.onscroll = set);
},
10);
};
функция set() {
btn.style.display = (d.scrollTop + b.scrollTop > 100) 'блок': «нет»
}
};
BackTop('GoTop');
64. Нативный JavaScript получает значение параметра GET в URL-адресе.
Скопируйте код кода следующим образом:
// Использование: если адрес test.htm?t1=1&t2=2&t3=3, вы можете получить: GET["t1"], GET["t2"], GET["t3"]
функция get_get(){
querystr = window.location.href.split("?")
если(запрос[1]){
GET = querystr[1].split("&")
ПОЛУЧИТЬ = новыймассив()
for(i=0;i<GETs.length;i++){
tmp_arr = GETs[i].split("=")
ключ = tmp_arr[0]
ПОЛУЧИТЬ[ключ] = tmp_arr[1]
}
}
вернуть запросstr[1];
}
65. Нативный JavaScript реализует универсальный метод выбора всех
Скопируйте код кода следующим образом:
функция checkall(форма, префикс, checkall) {
вар checkall = checkall ? checkall: 'chkall';
for(var i = 0; я <form.elements.length; i++) {
вар е = form.elements[i];
if(e.type=="флажок"){
e.checked = form.elements[checkall].checked;
}
}
}
66. Нативный JavaScript реализует универсальный метод отмены выбора всех
Скопируйте код кода следующим образом:
функция uncheckAll(форма) {
for (var i=0;i<form.elements.length;i++){
вар е = form.elements[i];
if (e.name != 'chkall')
e.checked=!e.checked;
}
}
67. Нативный JavaScript реализует общий метод открытия формы.
Скопируйте код кода следующим образом:
функция openWindow(url,windowName,width,height){
var x = parseInt(screen.width/2.0) - (ширина/2.0);
var y = parseInt(screen.height/2.0) - (высота/2.0);
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
если (isMSIE) {
var p = "resizable=1,location=no,scrollbars=no,width=";
р = р+ширина;
р = р+",высота=";
р = р+высота;
р = р+",левый=";
р = р+х;
р = р+",топ=";
р = р+у;
retval = window.open(url, windowName, p);
} еще {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + полосы прокрутки + ",dialog=yes,modal=yes,width=" + ширина + ",height=" + высота + ",resizable=no" );
eval("попробуйте { win.resizeTo(ширина, высота); } catch(e) { }");
победа.фокус();
}
}
68. Нативный JavaScript определяет, является ли оно клиентским устройством.
Скопируйте код кода следующим образом:
функция клиент(о){
вар b = navigator.userAgent.toLowerCase();
вар т = ложь;
если (о == 'isOP'){
т = b.indexOf('опера') > -1;
}
если (о == 'isIE'){
т = b.indexOf('msie') > -1;
}
если (о == 'isFF'){
т = b.indexOf('firefox') > -1;
}
вернуть т;
}
69. Встроенный JavaScript для получения значения переключателя.
Скопируйте код кода следующим образом:
функция get_radio_value(поле){
если(поле&&field.length){
for(var i=0;i<field.length;i++){
если(поле[i].проверено){
вернуть поле[i].value;
}
}
}еще {
возвращаться ;
}
}
70. Встроенный JavaScript для получения значения флажка.
Скопируйте код кода следующим образом:
функция get_checkbox_value(поле){
если(поле&&field.length){
for(var i=0;i<field.length;i++){
if(field[i].checked && !field[i].disabled){
вернуть поле[i].value;
}
}
}еще {
возвращаться;
}
}
(71~80) Проверка Эта статья в основном посвящена 10 часто используемым функциям проверки формы, включая электронную почту, опасные символы, длину проверки, URL-адрес проверки, проверку десятичных чисел, целых чисел, чисел с плавающей запятой и другие часто используемые проверки. С помощью этого фрагмента кода, Для проверки нормальной формы не требуется плагин проверки jquery, я надеюсь, что он может помочь всем. . .
71. Нативный JavaScript определяет, является ли это адресом электронной почты.
Скопируйте код кода следующим образом:
функция isEmail(str){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
if (re.test(str) != true) {
вернуть ложь;
}еще{
вернуть истину;
}
}
72. Нативный JavaScript определяет, есть ли в списке опасные символы.
Скопируйте код кода следующим образом:
функция isValidReg(символы){
вар re=/<|>|/[|/]|/{|/}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
if (re.test(chars) == true) {
вернуть ложь;
}еще{
вернуть истину;
}
}
73. Нативный JavaScript определяет, превышает ли строка указанную длину.
Скопируйте код кода следующим образом:
функция isValidLength (символы, длина) {
если (charms. length <len) {
вернуть ложь;
}
вернуть истину;
}
74. Нативный JavaScript определяет, является ли строка URL-адресом, и не учитывает регистр.
Скопируйте код кода следующим образом:
функция isValidURL(символы) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /S+)$/;
если (!isNULL(символы)) {
символы = jsTrim (символы);
если (chars.match(re) == null)
вернуть ложь;
еще
вернуть истину;
}
вернуть ложь;
}
75. Нативный JavaScript определяет, является ли строка десятичной дробью.
Скопируйте код кода следующим образом:
функция isValidDecimal(символы) {
var re=/^/d*/.?/d{1,2}$/;
если (chars.match(re) == null)
вернуть ложь;
еще
вернуть истину;
}
76. Нативный JavaScript определяет, является ли строка целым числом.
Скопируйте код кода следующим образом:
функция isNumber(символы) {
вар ре=/^/d*$/;
если (chars.match(re) == null)
вернуть ложь;
еще
вернуть истину;
}
77. Нативный JavaScript определяет, является ли строка числом с плавающей запятой.
Скопируйте код кода следующим образом:
функция isFloat( ул ) {
for(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
вернуть ложь;
}
}
вернуть истину;
}
78. Собственный JavaScript определяет, являются ли символы английскими буквами A-Za-z.
Скопируйте код кода следующим образом:
функция isLetters(str){
var re=/^[A-Za-z]+$/;
если (str.match(re) == null)
вернуть ложь;
еще
вернуть истину;
}
79. Нативный JavaScript определяет, является ли строка почтовым индексом.
Скопируйте код кода следующим образом:
функция isValidPost(символы) {
вар ре=/^/d{6}$/;
если (chars.match(re) == null)
вернуть ложь;
еще
вернуть истину;
}
80. Собственный JavaScript определяет, является ли символ NULL.
Скопируйте код кода следующим образом:
функция isNULL(символы) {
если (символы == ноль)
вернуть истину;
если (jsTrim(chars).length==0)
вернуть истину;
вернуть ложь;
}
81. Нативный JavaScript использует регулярные выражения для извлечения всех URL-адресов в коде страницы.
Скопируйте код кода следующим образом:
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ] +)[/"/'/)]*|(http:////[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ] *$/igm,"");
оповещение (аа);
82. Нативный JavaScript использует регулярные выражения для очистки идентичных массивов (низкая эффективность).
Скопируйте код кода следующим образом:
Array.prototype.unique=function(){
return this.reverse().join(",").match(/([^,]+)(?!.*/1)/ig).reverse();
}
83. Нативный JavaScript использует регулярные выражения для очистки идентичных массивов (высокая эффективность).
Скопируйте код кода следующим образом:
String.prototype.unique=function(){
var x=this.split(/[/r/n]+/);
вар у = '';
for(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$","igm").test(y)){
y+=x[i]+"/r/n"
}
}
вернуть y
}
84. Нативный JavaScript использует регулярные выражения для сортировки по алфавиту и каждой строки массива.
Скопируйте код кода следующим образом:
функция SetSort(){
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//order
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//обратный порядок
K1.value=K1.value!=text?text:test;
}
85. Обратный порядок строк в собственном JavaScript
Скопируйте код кода следующим образом:
функция IsReverse(текст){
return text.split('').reverse().join('');
}
86. Нативный JavaScript использует регулярные выражения для очистки скриптов в html-коде.
Скопируйте код кода следующим образом:
функцияclear_script(){
K1.value=K1.value.replace(/<script.*?>[/s/S]*?<//script>|/s+on[a-zA-Z]{3,16}/s ?=/s?"[/s/S]*?"|/s+on[a-zA-Z]{3,16}/s?=/s?'[/s/S]*?'| /s+on[a-zA-Z]{3,16}/s?=[^ >]+/ig,"");
}
87. Нативный JavaScript динамически выполняет сценарии JavaScript.
Скопируйте код кода следующим образом:
функция javascript(){
пытаться{
оценка (K1.значение);
}поймать(е){
оповещение (электронное сообщение);
}
}
88. Нативный JavaScript динамически выполняет сценарии VBScript.
Скопируйте код кода следующим образом:
функция vbscript(){
пытаться{
var script=document.getElementById("K1").value;
если(script.trim()=="")return;
window.execScript('При ошибке возобновить далее /n'+script+'/n If Err.Number<>0 then /n MsgBox "Пожалуйста, введите правильный сценарий VBScript!",48,"Ошибка сценария!" /n End If' ,"vbscript")
}поймать(е){
оповещение (электронное сообщение);
}
}
89. Нативный JavaScript реализует функцию преобразования капитализации суммы.
Скопируйте код кода следующим образом:
функция преобразования (tranvalue) {
пытаться {
вар я = 1;
var dw2 = new Array("", "10 000", "100 миллионов");
var dw1 = new Array("十", "百", "千");
var dw = new Array("ноль", "один", "два", "три", "четыре", "пять", "лу", "семь", "восемь", "девять"); Частично использовано
//Следующее преобразуется из нижнего регистра в верхний и отображается в текстовом поле общего регистра в верхнем регистре.
//Отдельные целые и десятичные дроби
вар источник = разбивает (tranvalue);
вар номер = источник [0];
вар копать = источник [1];
//Преобразуем целую часть
var k1 = 0 //Малые единицы
var k2 = 0 //Большая единица расчета
вар сумма = 0;
вар стр = "";
var len = source[0].length //Длина целого числа;
для (я = 1; я <= len; я++) {
var n = source[0].charAt(len - i); //Получаем число в определенной цифре;
варбн = 0;
если (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Получаем число до определенной цифры;
}
сумма = сумма + число (n);
если (сумма != 0) {
str = dw[Number(n)].concat(str); //Получаем число в верхнем регистре, соответствующее числу, и вставляем его перед строкой str;
если (n == '0') сумма = 0;
}
if (len - i - 1 >= 0) { //В пределах диапазона чисел
if (k1 != 3) { //Добавляем маленькую единицу
если (bn != 0) {
стр = dw1[k1].concat(str);
}
к1++;
} else { //Не добавляйте мелкие единицы, увеличивайте единицы
к1 = 0;
вар темп = str.charAt(0);
if (temp == "10,000" || temp == "100 миллионов") //Если перед большой единицей нет числа, большая единица будет отброшена.
str = str.substr(1, str.length - 1);
стр = dw2[k2].concat(str);
сумма = 0;
}
}
if (k1 == 3) //Если маленькая единица достигнет тысячи, большая единица будет увеличена на единицу.
{
к2++;
}
}
//Преобразуем десятичную часть
вар стрдиг = "";
если (копать != "") {
вар n = dig.charAt(0);
если (n != 0) {
strdig += dw[Number(n)] + «угол» //Добавить числа
}
вар n = dig.charAt(1);
если (n != 0) {
strdig += dw[Number(n)] + "минуты"; //Добавить числа
}
}
стр += "元" + стрдиг;
} поймать(е) {
вернуть «0 юаней»;
}
вернуть ул;
}
//Разделение целых и десятичных чисел
функция разделения (tranvalue) {
значение var = новый массив('', '');
temp = tranvalue.split(".");
for (var я = 0; я <temp.length; я++) {
значение [я] = температура [я];
}
возвращаемое значение;
}
90. Большая коллекция регулярных выражений, обычно используемых в нативном JavaScript.
Скопируйте код кода следующим образом:
Регулярное выражение для соответствия китайским иероглифам: [/u4e00-/u9fa5]
Соответствие двухбайтовым символам (включая китайские символы): [^/x00-/xff]
Регулярное выражение для соответствия пустым строкам: /n[/s ]*/r
Регулярное выражение, соответствующее HTML-тегам: <(.*)>.*<///1>|<(.*) //>
Регулярное выражение, соответствующее начальным и конечным пробелам: (^/s*)|(/s*$)
IP-адреса, соответствующие регулярному выражению: /(/d+)/.(/d+)/.(/d+)/.(/d+)/g
Адреса электронной почты, соответствующие регулярному выражению: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Регулярное выражение для соответствия URL-адресу: http://(/[/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
оператор sql: ^(select|drop|delete|create|update|insert).*$
Неотрицательное целое число: ^/d+$
Положительное целое число: ^[0-9]*[1-9][0-9]*$
Неположительные целые числа: ^((-/d+)|(0+))$
Отрицательные целые числа: ^-[0-9]*[1-9][0-9]*$
Целое число: ^-?/d+$
Неотрицательное число с плавающей запятой: ^/d+(/./d+)?$
Положительное число с плавающей запятой: ^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9 ] */.[0-9]+)|([0-9]*[1-9][0-9]*))$
Неположительное число с плавающей запятой: ^((-/d+/./d+)?)|(0+(/.0+)?))$
Английская строка: ^[A-Za-z]+$
Английская строка в верхнем регистре: ^[AZ]+$
Английская строчная строка: ^[az]+$
Английский символ и цифровая строка: ^[A-Za-z0-9]+$
Буквенно-цифровая строка с подчеркиванием: ^/w+$
Адрес электронной почты: ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
URL: ^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ Или: ^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/': +!]*([^<>/"/"])*$
Почтовый индекс: ^[1-9]/d{5}$
Номер телефона: ^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2, 3}-)?[1-9]/d{6,7}(/-/d{1,4})?$
Номер мобильного телефона: ^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$
Двухбайтовые символы (включая китайские символы): ^/x00-/xff.
Соответствие начальным и конечным пробелам: (^/s*)|(/s*$)
Соответствие тегам HTML: <(.*)>.*<///1>|<(.*) //>
Соответствие пустым строкам: /n[/s|]*/r
Извлечь сетевые ссылки в информации: (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+ ('|"| *|>)?
Извлеките адрес электронной почты из сообщения: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Извлеките ссылку на изображение в сообщении: (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|" | *|>)?
Извлеките IP-адрес из сообщения: (/d+)/.(/d+)/.(/d+)/.(/d+)
Извлеките китайский номер мобильного телефона из сообщения: (86)*0*13/d{9}
Извлеките номер стационарного телефона в Китае из сообщения: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
Извлеките номера китайских телефонов (включая мобильные и стационарные) из сообщения: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
Извлеките китайский почтовый индекс из информации: [1-9]{1}(/d+){5}
Извлеките числа с плавающей запятой (т. е. десятичные числа) из информации: (-?/d*)/.?/d+
Извлечь любое число из сообщения: (-?/d*)(/./d+)?
IP: (/d+)/.(/d+)/.(/d+)/.(/d+)
Код телефонной зоны: ^0/d{2,3}$
Номер QQ Tencent: ^[1-9]*[1-9][0-9]*$
Номер учетной записи (начинается с буквы, может содержать 5–16 байт, допускается буквенно-цифровое подчеркивание): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Китайский, английский, цифры и подчеркивание: ^[/u4e00-/u9fa5_a-zA-Z0-9]+$
91. Нативный JavaScript реализует операцию изменения размера события изменения формы (совместим со всеми браузерами).
Скопируйте код кода следующим образом:
(функция(){
вар fn = функция(){
var w = document.documentElement ? document.documentElement.clientWidth: document.body.clientWidth
,г = 1255
,b = Element.extend(document.body)
,имякласса = b.имякласса;
если (ш < г) {
//Выполняем соответствующую операцию, когда ширина формы меньше 1255
}еще{
//Выполняем соответствующую операцию, когда ширина формы больше 1255
}
}
если (window.addEventListener) {
window.addeventListener ('resize', function () {fn ();});
} else if (window.attachevent) {
window.attachevent ('onresize', function () {fn ();});
}
fn ();
}) ();
92. Native JavaScript использует регулярные правила для очистки пространств и разделения влево и правого
Скопируйте код кода следующим образом:
Функция ltrim (s) {return s.replace (/^(/s *| *)/, "");
Функция rtrim (s) {return s.replace (/(/s *| *) $/, "");
Функциональная отделка (s) {return ltrim (rtrim (s));}
93. Native JavaScript определяет, является ли переменная нулевой
Скопируйте код кода следующим образом:
/**
* Определите, пуста ли переменная
* не определен, нулевой, '', false, 0, [], {} все возвращает true, иначе верните false
*/
функция пусто (v) {
Switch (typeof v) {
case 'undefined': вернуть True;
Case 'String': if (trim (v) .length == 0) вернуть true;
case 'boolean': if (! v) вернуть истинность;
case 'Number': if (0 === v) вернуть true;
Case 'Object':
if (null === v) вернуть true;
if (undefined! == v.length && v.length == 0) вернуть true;
for (var k in v) {return false;} вернуть true;
перерыв;
}
вернуть ложь;
}
94. Нативный JavaScript реализует базовый 64 декодирование
Скопируйте код кода следующим образом:
Function Base64_Decode (data) {
var b64 = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];
if (! data) {return data;}
data += '';
делать {
h1 = b64.indexof (data.charat (i ++));
h2 = b64.indexof (data.charat (i ++));
h3 = b64.indexof (data.charat (i ++));
h4 = b64.indexof (data.charat (i ++));
биты = H1 << 18 |
O1 = биты >> 16 & 0xff;
O2 = биты >> 8 & 0xff;
O3 = биты и 0xff;
if (h3 == 64) {
tmp_arr [ac ++] = string.fromCharcode (o1);
} else if (h4 == 64) {
tmp_arr [ac ++] = string.fromCharcode (O1, O2);
} еще {
tmp_arr [ac ++] = string.fromCharcode (O1, O2, O3);
}
} while (i <data.length);
dec = tmp_arr.join ('');
dec = utf8_decode (dec);
вернуть дек;
}
95. Native JavaScript реализует декодирование UTF8
Скопируйте код кода следующим образом:
функция utf8_decode (str_data) {
var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0; str_data += '' ';
while (i <str_data.length) {
c1 = str_data.charcodeat (i);
if (c1 <128) {
tmp_arr [ac ++] = string.fromCharcode (c1);
i ++;
} else if (c1> 191 && c1 <224) {
c2 = str_data.charcodeat (i + 1);
tmp_arr [ac ++] = string.fromCharcode (((C1 & 31) << 6) | (C2 & 63));
i += 2;
} еще {
c2 = str_data.charcodeat (i + 1);
c3 = str_data.charcodeat (i + 2);
tmp_arr [ac ++] = string.fromCharcode (((C1 & 15) << 12) | ((C2 & 63) << 6) | (C3 & 63));
i += 3;
}
}
вернуть tmp_arr.join ('');
}
96. Native JavaScript получает ширину и высоту видимого диапазона формы
Скопируйте код кода следующим образом:
function getViewSize () {
var de = document.documentelement;
var db = document.body;
var vieww = de.clientwidth == 0?
var viewH = de.clientHeight == 0?
return Array (Vieww, Viewh);
}
97. Native JavaScript определяет номер версии IE (краткий и обратный совместимый!)
Скопируйте код кода следующим образом:
var _ie = (function () {
var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
пока (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
все[0]
);
возврат V> 4?
} ());
98. Получите номер версии браузера, используя Native JavaScript
Скопируйте код кода следующим образом:
Функция браузерверсии (типы) {
var Другое = 1;
для (я в типах) {
var v = types [i]?
if (useragent.indexof (v)! = -1) {
var re = new Regexp (v + '(///|/s| :)(m//d//.■+)', 'ig');
var mockes = re.exec (userAgent);
var ver = matches! = NULL?
Другое = ver! == 0 && v! = 'Mozilla'?
} еще {
var ver = 0;
}
eval ('браузер.' + i + '= ver');
}
Browser.other = Другое;
}
99. Нативный JavaScript полугодия до полной шириной функции
Скопируйте код кода следующим образом:
функция todbc (str) {
var result = '';
for (var i = 0; i <str.length; i ++) {
code = str.charcodeat (i);
if (code> = 33 && code <= 126) {
result + = string.fromCharcode (str.charcodeat (i) + 65248);
} else if (code == 32) {
result + = string.fromChorde (str.charcodeat (i) + 12288 - 32);
}еще{
результат += str.Charat (i);
}
}
результат возврата;
}
100. Нативной JavaScript
Скопируйте код кода следующим образом:
функция tocdb (str) {
var result = '';
for (var i = 0; i <str.length; i ++) {
code = str.charcodeat (i);
if (code> = 65281 && code <= 65374) {
result += string.fromChorde (str.charcodeat (i) - 65248);
} else if (code == 12288) {
result + = string.fromCharcode (str.charcodeat (i) - 12288 + 32);
}еще{
результат += str.Charat (i);
}
}
результат возврата;
}