Maison interface Web js tutoriel AppBaseJs 类库 网上常用的javascript函数及其他js类库写的_js面向对象

AppBaseJs 类库 网上常用的javascript函数及其他js类库写的_js面向对象

May 16, 2016 pm 06:33 PM
javascript函数 Bibliothèque de classe

复制代码 代码如下:

/*-----------------------------------
Web Application JavaScript Library
2009.11 janchie
------------------------------------*/

//String原生对象扩展 置空左右端空格
String.prototype.trim = function(){
return this.replace(/(^[\s\n\t\r]*)|([\s\n\r\t]*$)/g, "");
};
//Date原生对象扩展 格式化输出
Date.prototype.format = function (string) {
var self = this;
var p = function p(s) {
return (s.toString().length == 1) ? "0" + s : s;
};
return string ? string.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,
function (string) {
switch (string) {
case "hh": return p(self.getHours() case "h": return self.getHours() case "HH": return p(self.getHours());
case "H": return self.getHours();
case "mm": return p(self.getMinutes());
case "m": return self.getMinutes();
case "ss": return p(self.getSeconds());
case "s": return self.getSeconds();
case "yyyy": return self.getFullYear();
case "yy": return self.getFullYear().toString().substring(2, 4);
case "dddd": return self.getDayName();
case "ddd": return self.getDayName(true);
case "dd": return p(self.getDate());
case "d": return self.getDate().toString();
case "MMMM": return self.getMonthName();
case "MMM": return self.getMonthName(true);
case "MM": return p((self.getMonth() + 1));
case "M": return self.getMonth() + 1;
case "t": return self.getHours() case "tt": return self.getHours() case "zzz":
case "zz":
case "z": return "";
}
}) : this.toString();
};
/*------------------------------------*/

//声明对象
var App = {};
//对象继承或属性合并
App.extend = function(obj, hash) {
this.each(hash, function(key, value) {
obj[key] = value;
});
return obj;
};
//遍历
App.each = function(obj, func, context) {
var length = obj.length, i = -1;
if(length !== undefined) {
while(++i }
else for(var key in obj) if(obj.hasOwnProperty(key)) if(func.call(context, key, obj[key], obj) === false) break;
return obj;
};
(function(doc, win){
var string = Object.prototype.toString,
quirks = doc.compatMode === "BackCompat",
docelem = doc.documentElement,
ua = win.navigator.userAgent.toLowerCase(),
version = (ua.match( /.(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
isChrome = /chrome/.test(ua),
isWebKit = /webkit/.test(ua),
isSafari = !isChrome && isWebKit,
isOpera = /opera/.test(ua),
isIE = /msie/.test( ua ) && !isOpera,
isFF = /firefox/.test(ua);
//Dom加载
doc.ready = function(func) {
var isReady = false,doReady = function() {
if (isReady) return;
isReady = true; func();
};
if (isIE) {
if (docelem.doScroll && win.self == win.top) {
(function() {
if (isReady) return;
try {
docelem.doScroll("left");
} catch (error) {
setTimeout(arguments.callee, 0);
return;
}
doReady();
})();
}else {
if (isReady) return;
this.attachEvent("onreadystatechange", function() {
if (doc.readyState === "complete") {
doc.detachEvent("onreadystatechange", arguments.callee);
doReady();
}
});
}
win.attachEvent('onload', doReady);
}else if (isWebKit && version (function() {
if (isReady) return;
if (/loaded|complete/.test(doc.readyState))
doReady();
else
setTimeout(arguments.callee, 0);
})();
win.addEventListener('load', doReady, false);
}else {
if (!isFF)
this.addEventListener("DOMContentLoaded", function() {
doc.removeEventListener("DOMContentLoaded", arguments.callee, false);
doReady();
}, false);
this.addEventListener('load', doReady, false);
}
};
App.extend(App,{
//类型检测
isArray: function(v) { //是否为数组
return string.apply(v) === "[object Array]";
},
isFunction: function(v) { //是否为函数体
return string.apply(v) === "[object Function]";
},
isNumber: function(v) { //是否为数字
return typeof v === "number" && isFinite(v);
},
isDate: function(v) { //是否为日期
return string.apply(v) === "[object Date]";
},
isElement: function(v) { //是否为Dom元素节点
return !!(v && v.nodeType === 1);
},
// 浏览器检测
isOpera: isOpera,
isChrome: isChrome,
isWebKit: isWebKit,
isSafari: isSafari,
isIE: isIE,
isFF: isFF,
isQuirks:quirks,
getVersion:version,

//取id元素
$: function(id) {
return typeof id === "string" ? doc.getElementById(id) : id;
},
//取name元素集合
$N:function(name){
return doc.getElementsByName(name);
},
//取tag元素集合
$T:function(tag, root){
return (root || doc).getElementsByTagName(tag);
},
//按属性名(是否包含)、值、范围取元素集合
$A:function(attrName, attrValue, tag, root){
var elems = doc.all ? doc.all : this.$T( tag || "*",root || doc), result = [],
attVal = (typeof attrValue != "undefined")? new RegExp("(^|\\s)" + attrValue + "(\\s|$)") : null;
for(var i=0; iattr = elems[i][attrName] || elems[i].getAttribute(attrName);
if(typeof attr === "string" && attr.length > 0){
if(typeof attrValue === "undefined" || (attVal && attVal.test(attr))){
result.push(elems[i]);
}
}
}
return result;
},
//取body元素
$B: doc.body || docelem,
//取Class属性元素集合
$C:function(attrValue, tag, root){
return this.$A("className",attrValue, tag, root);
},
//取浏览器窗体宽度
getWinWidth: win.innerWidth || docelem.clientWidth || doc.body.clientWidth,
//取浏览器窗体高度
getWinHeight: win.innerHeight || docelem.clientHeight || doc.body.clientHeight,
//取元素样式
getStyle: function(elem,name){
if(elem.style[name]){
return elem.style[name];
}else if(elem.currentStyle){
return elem.currentStyle[name];
}else if(doc.defaultView && doc.defaultView.getComputedStyle){
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
var s = doc.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
}else{
return null;
}
},
//获取元素屏幕坐标值
getPosition: function() {
return docelem.getBoundingClientRect && function(o){
var pos = o.getBoundingClientRect(), root = o.ownerDocument || o.doc;
return {left:pos.left+root.documentElement.scrollLeft,top:pos.top+root.documentElement.scrollTop};
} || function(o){
var x = 0, y = 0;
do{x += o.offsetLeft;y += o.offsetTop;}while((o=o.offsetParent));
return {left:x,top:y};
};
}(),
//设置透明度
setOpacity: function (elem,num){
if(elem.filters){
elem.style.filter = "alpha(opacity="+num+")";
}else{
elem.style.opacity = num/100;
}
},
//隐藏或显示元素
hide: function(elem){elem.style.display = "none";},
show: function(elem){elem.style.display = "block";},
toggle: function(elem){
elem.style.display = this.getStyle(elem,"display") === "none" ?"block":"none";
},
//元素Class属性操作
addClass: function(elem, clsName) {
if (elem.className === '') {
elem.className = clsName;
}else if (elem.className !== '' && (' ' + elem.className + ' ').indexOf(' ' + clsName + ' ') === -1) {
elem.className = elem.className + ' ' + clsName;
}
},
removeClass: function(elem, clsName) {
if (clsName && (' ' + elem.className + ' ').indexOf(' ' + clsName + ' ') > -1) {
elem.className = (' ' + elem.className + ' ').replace(' ' + clsName + ' ', ' ').replace(/^ | $/g,'');
}
},
//追加Html文本对象( 支持Table )
append: function(elem, text) {
if (typeof text === "string") {
if (elem.insertAdjacentHTML){
if (elem.tagName === "TABLE"){
var html = elem.outerHTML,ep = elem.parentNode,sl = html.length;
text = html.substr(0,sl-8) + text + html.substr(sl-8,sl);
ep.insertAdjacentHTML("beforeEnd", text);
ep.replaceChild(ep.lastChild,elem);
}else{
elem.insertAdjacentHTML("beforeEnd", text);
}
}else {
var rlt = null, rg = doc.createRange(), fm = rg.createContextualFragment(text);
rlt ? elem.insertBefore(fm, rlt) : elem.appendChild(fm);
}
}else if (typeof text === "object") elem.appendChild(text);
},
//删除元素
remove:function(elem){
if (elem.parentNode) elem.parentNode.removeChild(elem);
},
//置空元素内容及子节点
empty:function(elem){
while(elem.firstChild){
elem.removeChild(elem.firstChild);
}
},
//图像预加载
loadimages: function(){
var a = arguments,loads = function(){
if(doc.images){ if(!doc.ps) doc.ps = [];
var i,j=doc.ps.length; for(i=0; iif (a[i].indexOf("#")!=0){ doc.ps[j] = new Image; doc.ps[j++].src=a[i];}}
};
arguments.callee.caller ? loads():doc.ready(loads);
},

//事件绑定
bind: function () {
if (win.addEventListener) {
return function(elem, sType, fnc) {
elem.addEventListener(sType, fnc, false);
};
} else if (win.attachEvent) {
return function(elem, sType, fnc) {
elem.attachEvent("on" + sType, fnc);
};
} else {
return function(){};
}
}(),
//解除事件绑定
unbind: function(elem, sType, fnc){
if(elem.removeEventListener){
elem.removeEventListener(sType, fnc, false);
}else if(elem.detachEvent){
elem.detachEvent("on" + sType, fnc);
}else{
elem["on"+ sType] = null;
}
},
//禁止事件冒泡
stopPropagation: function(ev) {
if (ev.stopPropagation) {
ev.stopPropagation();
} else {
ev.cancelBubble = true;
}
},
//禁止默认事件动作
preventDefault: function(ev) {
if (ev.preventDefault) {
ev.preventDefault();
} else {
ev.returnValue = false;
}
},
//获取鼠标位置
getXY: function(ev){
return {
x:ev.pageX ? ev.pageX : ev.clientX + docelem.scrollLeft,
y:ev.pageY ? ev.pageY : ev.clientY + docelem.scrollTop
};
},
//绑定拖动事件
drag: function (obj, obj2){//obj:移动的对象 obj2:拖动点
obj2 = obj2 || obj; //如果不设拖动点,那么拖动点即移动的对象
var x, y, ut = this;
obj2.onmousedown = function(e){
e = e || win.event;
ut.preventDefault(e);
obj.setCapture && obj.setCapture();
x = ut.getXY(e).x - parseInt(obj.style.left);
y = ut.getXY(e).y - parseInt(obj.style.top);
docelem.onmousemove = over;
docelem.onmouseup = up;
}
function over(e){
e = e || win.event;
obj.style.left = ut.getXY(e).x - x + "px";
obj.style.top = ut.getXY(e).y - y + "px";
}
function up(){
obj.releaseCapture && obj.releaseCapture();
docelem.onmousemove = null;
docelem.onmouseup = null;
}
},
//绑定横向滚动事件
sliderX : function (obj,x1,x2,overEvent,upEvent){
var x, t , ut = this;
obj.onmousedown = function (e){
e = e || win.event;
ut.preventDefault(e);
obj.setCapture && obj.setCapture();
t = ut.getXY(e).x - parseInt(obj.style.left);
docelem.onmousemove = over;
docelem.onmouseup = up;
}
function over(e){
e = e || win.event;
x = ut.getXY(e).x - t;
if(xif(x>x2) x=x2;
obj.style.left = x + "px";
overEvent && overEvent(x);
}
function up(){
obj.releaseCapture && obj.releaseCapture();
docelem.onmousemove = null;
docelem.onmouseup = null;
upEvent && upEvent(x);
}
},
//绑定竖向滚动事件
sliderY : function (obj,y1,y2,overEvent,upEvent){
var y, t , ut = this;
obj.onmousedown = function (e){
e = e || win.event;
ut.preventDefault(e);
obj.setCapture && obj.setCapture();
t = ut.getXY(e).y - parseInt(obj.style.top);
docelem.onmousemove = over;
docelem.onmouseup = up;
}
function over(e){
e = e || win.event;
y = ut.getXY(e).y - t;
if(yif(y>y2) y=y2;
obj.style.top = y + "px";
overEvent && overEvent(y);
}
function up(){
obj.releaseCapture && obj.releaseCapture();
docelem.onmousemove = null;
docelem.onmouseup = null;
upEvent && upEvent(y);
}
},
//设置cookie
setCookie:function(n, v, t){
var exp = new Date();
exp.setTime(exp.getTime() + (t||24)*60*60*1000);
doc.cookie = n + "="+ escape(v) + ";expires=" + exp.toGMTString()+';path=/';
},
//获取cookie
getCookie:function(n){
var arr = doc.cookie.match(new RegExp("(^| )"+ n +"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]);
return null;
}
});
})(document,window);

//日期字符串格转日期
App.parseDate = function(date){
var dt = date instanceof Date ? date: Date(date.replace("-","/"));
return isNaN(dt.getTime()) ? null : dt ;
};
//Json字符串转对象
App.parseJSON = function(jsonString) {
var result = false;
try {
result = eval('(' + jsonString + ')');
}catch (e) {};
return result;
};
//取不重复唯一值
App.getUid = function(){
return "uid"+(new Date()).getTime()+ parseInt(Math.random()*100000);
};
//获取指定范围的随机数
App.random = function (n1, n2){
return Math.floor(Math.random()*(n2-n1+1)) + n1;
};
//秒转换为毫秒
App.s2ms = function (str){
var t = str.split(":");
return t[0] * 60000 + t[1] * 1000;
};
//毫秒转换为秒
App.ms2s = function (ms){
return (ms/60000+":"+ms/1000%60).replace(/\.\d+/g,"").replace(/(^|:)(\d)(?!\d)/g,"$10$2");
};
//数字转换为编号
App.num2number = function (num, n){
return Array(n).join("0").concat(num).slice(-n);
};
//数字转化为中文
App.num2gb = function (n){
return "零一二三四五六七八九".split("")[n];
};
//Flash生成代码
App.getFlash = function (url, width, height, param){
var tagName = "", o1 = {width:width||1, height:height||1}, o2 = {};
if (this.isIE){
tagName = "object ";
o1.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
o1.codebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0";
o2.movie = url;
o2.quality = "high";
param && this.extend(o2, param);
}else{
tagName = "embed ";
o1.type = "application/x-shockwave-flash";
o1.pluginspage = "http://www.adobe.com/go/getflashplayer_cn";
o1.src = url;
o1.quality = "high";
param && this.extend(o1, param);
}
if(o1.widthvar a1=[], a2=[], i;
for(i in o1) a1.push(i+'="'+o1[i]+'"');
for(i in o2) a2.push('');
return ''+a2.join('')+''+tagName+'>';
};
//播放器生成代码
App.getPlayer = function (url, width, height, param){
var wmp = ["6bf52a52-394a-11d3-b153-00c04f79faa6","application/x-mplayer2"];
var rmp = ["CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA","audio/x-pn-realaudio-plugin"];
var mp = /\.rm$/.test(url) ? rmp : wmp;
var tagName = "", o1 = {width:width||1, height:height||1}, o2 = {};
if (this.isIE){
tagName = "object ";
o1.classid = "clsid:"+mp[0];
o2.url = url;
param && this.extend(o2, param);
}else{
tagName = "embed ";
o1.type = mp[1];
o1.src = url;
param && this.extend(o1, param);
}
if(o1.widthvar a1=[], a2=[], i;
for(i in o1) a1.push(i+'="'+o1[i]+'"');
for(i in o2) a2.push('');
return ''+a2.join('')+''+tagName+'>';
};
//获取XMLHttp对象
App.xmlhttp = function (){
if (this.isFF) return new XMLHttpRequest();
var a = ["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.5.0"];
for (var i=0,l=a.length;itry{
return new ActiveXObject(a[i]);
}catch(e){}
}
return false;
};
//Get数据
App.get = function (url,callBack){
var x = this.xmlhttp();
x.open("get",url,true);
x.onreadystatechange = function(){
x.readyState==4 && (x.status==0||x.status==200) && callBack(x.responseText);
}
x.send(null);
};
//Post数据
App.post = function (url,arg,callBack){
var x = this.xmlhttp();
x.open("post",url,true);
x.setRequestHeader("Content-Length",arg.length);
x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
x.onreadystatechange = function(){
x.readyState==4 && (x.status==0||x.status==200) && callBack(x.responseText);
}
x.send(arg);
};

有少量函数未经测试,欢迎大家提个意见
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Nov 18, 2023 am 10:06 AM

Programmation asynchrone des fonctions JavaScript : compétences essentielles pour gérer des tâches complexes Introduction : Dans le développement front-end moderne, la gestion de tâches complexes est devenue un élément indispensable. Les compétences en programmation asynchrone des fonctions JavaScript sont la clé pour résoudre ces tâches complexes. Cet article présentera les concepts de base et les méthodes pratiques courantes de la programmation asynchrone des fonctions JavaScript, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces techniques. 1. Concepts de base de la programmation asynchrone Dans la programmation synchrone traditionnelle, le code est

Utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web Utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web Nov 04, 2023 am 09:46 AM

Dans les applications Web modernes, la mise en œuvre de la navigation et du routage des pages Web est un élément très important. L'utilisation de fonctions JavaScript pour implémenter cette fonction peut rendre nos applications Web plus flexibles, évolutives et conviviales. Cet article explique comment utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web, et fournit des exemples de code spécifiques. Implémentation de la navigation Web Pour une application Web, la navigation Web est la partie la plus fréquemment utilisée par les utilisateurs. Lorsqu'un utilisateur clique sur la page

Mises à jour en temps réel des visualisations de données à l'aide des fonctions JavaScript Mises à jour en temps réel des visualisations de données à l'aide des fonctions JavaScript Nov 04, 2023 pm 03:30 PM

Mises à jour en temps réel de la visualisation des données à l'aide des fonctions JavaScript Avec le développement de la science des données et de l'intelligence artificielle, la visualisation des données est devenue un outil important d'analyse et d'affichage des données. En visualisant les données, nous pouvons comprendre les relations et les tendances entre les données de manière plus intuitive. Dans le développement Web, JavaScript est un langage de script couramment utilisé doté de puissantes fonctions de traitement de données et d'interaction dynamique. Cet article présentera comment utiliser les fonctions JavaScript pour réaliser des mises à jour en temps réel de la visualisation des données et montrera les fonctionnalités spécifiques.

Utilisez les fonctions JavaScript pour implémenter la connexion des utilisateurs et la vérification des autorisations Utilisez les fonctions JavaScript pour implémenter la connexion des utilisateurs et la vérification des autorisations Nov 04, 2023 am 10:10 AM

Utilisation des fonctions JavaScript pour implémenter la connexion des utilisateurs et la vérification des autorisations Avec le développement d'Internet, la connexion des utilisateurs et la vérification des autorisations sont devenues des fonctions essentielles pour de nombreux sites Web et applications. Afin de protéger la sécurité des données et les droits d'accès des utilisateurs, nous devons utiliser certaines technologies et méthodes pour vérifier l'identité de l'utilisateur et restreindre ses droits d'accès. JavaScript, en tant que langage de script largement utilisé, joue un rôle important dans le développement front-end. Nous pouvons utiliser des fonctions JavaScript pour implémenter des fonctions de connexion utilisateur et de vérification des autorisations

Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama Nov 04, 2023 am 08:59 AM

JavaScript est un langage de script qui peut être utilisé pour ajouter des effets interactifs aux pages Web. Parmi eux, les effets de carrousel d'images et de diaporama sont des effets d'animation de pages Web courants. Cet article explique comment utiliser les fonctions JavaScript pour obtenir ces deux effets et fournit des exemples de code spécifiques. Carrousel d'images Le carrousel d'images est un effet qui fait pivoter plusieurs images d'une certaine manière. Lors de la mise en œuvre de carrousels d'images, des minuteries JavaScript et des contrôles de style CSS doivent être utilisés. (1) Travail de préparation Tout d'abord, dans le fichier HTML

Tout savoir sur les bibliothèques du langage Go : bibliothèques importantes à ne pas manquer Tout savoir sur les bibliothèques du langage Go : bibliothèques importantes à ne pas manquer Mar 02, 2024 am 08:15 AM

Pour les développeurs du langage Go, choisir la bonne bibliothèque de classes est crucial. D’excellentes bibliothèques de classes peuvent grandement améliorer l’efficacité du développement et éviter de réinventer la roue. Dans le monde du langage Go, il existe de nombreuses bibliothèques de classes excellentes parmi lesquelles choisir, mais il existe également des bibliothèques de classes "incontournables". Aujourd'hui, je vais vous présenter quelques bibliothèques de classes importantes qui, à mon avis, ne devraient pas être manquées dans le monde réel. projets et fournir des exemples de code spécifiques sont fournis pour votre référence. Que GorillaMux construise une API RESTful ou une application Web, le routage est un élément indispensable.

Utilisez les fonctions JavaScript pour obtenir une interaction utilisateur et des effets dynamiques Utilisez les fonctions JavaScript pour obtenir une interaction utilisateur et des effets dynamiques Nov 03, 2023 pm 07:02 PM

Utiliser les fonctions JavaScript pour obtenir une interaction utilisateur et des effets dynamiques Avec le développement de la conception Web moderne, l'interaction utilisateur et les effets dynamiques sont devenus la clé pour attirer l'attention des utilisateurs. En tant que langage de script couramment utilisé, JavaScript possède des fonctions puissantes et des fonctionnalités flexibles, et peut réaliser une variété d'interactions utilisateur et d'effets dynamiques. Cet article présentera quelques fonctions JavaScript courantes et donnera des exemples de code spécifiques. La modification du style d'élément (style) peut être facilement modifiée via les fonctions JavaScript

Utiliser les fonctions JavaScript pour charger et télécharger des fichiers Utiliser les fonctions JavaScript pour charger et télécharger des fichiers Nov 04, 2023 am 08:30 AM

Utilisation des fonctions JavaScript pour implémenter le téléchargement et le téléchargement de fichiers Avec le développement et la vulgarisation d'Internet, le téléchargement et le téléchargement de fichiers sont devenus l'une des fonctions courantes des applications Web. Cet article explique comment utiliser les fonctions JavaScript pour implémenter les fonctions de téléchargement et de téléchargement de fichiers, et fournit des exemples de code spécifiques. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers locaux sur le serveur via une page Web. FileAPI est fourni en HTML5 pour gérer la sélection et le téléchargement de fichiers. Nous pouvons profiter de Fi dans FileAPI

See all articles