search
HomeWeb Front-endJS TutorialJavaScript Tips Highly Recommended_Javascript Tips

Event source object
event.srcElement.tagName
event.srcElement.type
Capture release
event.srcElement.setCapture();
event.srcElement.releaseCapture();
Event key
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
Event return value
event.returnValue
Mouse position
event. x
event.y
Form active element
document.activeElement
Bind event
document.captureEvents(Event.KEYDOWN);
Access form element
document. all("txt").focus();
document.all("txt").select();
Form command
document.execCommand
Form COOKIE
document. cookie
Menu event
document.oncontextmenu
Create element
document.createElement("SPAN");
Get element based on mouse:
document.elementFromPoint(event.x,event. y).tagName=="TD
document.elementFromPoint(event.x,event.y).appendChild(ms)
Form pictures
document.images[index]
Form event binding Define
document.onmousedown=scrollwindow;
Element
document.Form.elements[index]
Object binding event
document.all.xxx.detachEvent('onclick',a) ;
Number of plug-ins
navigator.plugins
Get variable type
typeof($js_libpath) == "undefined"
Drop-down box
Drop-down box.options[index]
Drop-down Box.options.length
Find object
document.getElementsByName("r1");
document.getElementById(id);
Timing
timer=setInterval('scrollwindow()',delay );
clearInterval(timer);
UNCODE encoding
escape(),unescape
Parent object
obj.parentElement(dhtml)
obj.parentNode(dom)
Exchange Table rows
TableID.moveRow(2,1)
Replace CSS
document.all.csss.href = "a.css";
Display side by side
display:inline
Hide focus
hidefocus=true
Wrap line according to width
style="word-break:break-all"
Auto refresh

Simple email

Quick Go to location
obj.scrollIntoView(true)
Anchors

anchors
Web page passing parameters
location.search();
Editable
obj.contenteditable=true
Execute menu command
obj.execCommand
Double-byte characters
/[ ^x00-xff]/
Chinese characters
/[u4e00-u9fa5]/
Let the English string automatically wrap when it exceeds the width of the table
word-wrap: break-word; word-break: break-all ;
Transparent background

Get style content
obj.style.cssText
HTML Tag
document.documentElement.innerHTML
The first style tag
document.styleSheets[0]
The first style in the style tag
document.styleSheets[0].rules[0 ]
Prevent the page from being reset to the top of the page when clicking on an empty link.
word
Previous web page source
asp:
request.servervariables("HTTP_REFERER")
javascript:
document.referrer
Release memory
CollectGarbage();
Disable right click
document.oncontextmenu = function() { return false;}
Disable saving

Disable selection


Address bar icon

favicon.ico The name is preferably the same 16*16 colors and placed in the root directory of the virtual directory
Favorite bar icon

View source code

Turn off input method

Automatically select all

ENTER key can move the cursor to the next input box

Default value of text box

title newline
obj.title = "123 sdfs "
Get the microsecond represented by the time
var n1 = new Date("2004-10-10".replace(/-/g, "/")).getTime()
Whether the window Close
win.closed
checkbox flat


Get selected content
document.selection.createRange().duplicate().text
Autocomplete function
Turn on this function
Maximize window

No close button IE
window.open("aa.htm", "meizz", "fullscreen=7");
Uniform encoding/decoding
alert(decodeURIComponent(encodeURIComponent( "http://hello.com?as= hehe")))
encodeURIComponent also encodes ":", "/", ";" and "?"
Table row instructions

Various sizes

Copy code The code is as follows:


s = "rnVisible area width of web page:" document.body.clientWidth;
s = "Height of visible area of ​​rn web page:" document.body .clientHeight;
s = "rnThe height of the visible area of ​​the webpage:" "document.body.offsetWeight" (including the width of the edge)"; Including the width of the edge)";
s = "rnThe full text width of the webpage body:" document.body.scrollWidth;
s = "rnThe full text height of the webpage body:" document.body.scrollHeight;
s = "rnThe webpage was scrolled high:" document.body.scrollTop;
s = "rnThe webpage was scrolled to the left:" document.body.scrollLeft;
s = "rnThe main body of the webpage:" window.screenTop;
s = "rnThe left side of the text of the web page:" window.screenLeft;
s = "The high screen resolution:" window.screen.height;
s = "rnScreen resolution Rate width: " window.screen.width;
s = "rnScreen available work area height:" window.screen.availHeight;
s = "Screen available work area width:" window.screen.availWidth ;



Filter numbers

Copy code The code is as follows:




// Special purpose

Copy code The code is as follows:










No caching

Copy code The code is as follows:






Regular matching

Copy code The code is as follows:


match Chinese characters Regular expression: [u4e00-u9fa5]
Matching double-byte characters (including Chinese characters): [^x00-xff]
Regular expression matching blank lines: n[s| ]*r
Regular expression matching HTML tags: /.*1>|/
Regular expression matching leading and trailing spaces: (^ s*)|(s*$) (trim function like vbscript)
Regular expression matching email address: w ([- .]w )*@w ([-.]w )*.w ( [-.]w )*
Regular expression matching URL: http://([w-] .) [w-] (/[w- ./?%&=]*)?
The following is an example:
Use regular expressions to limit the input content of the text box in the web form:
Use regular expressions to limit only Chinese input: onkeyup="value=value.replace(/[^u4E00-u9FA5 ]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
1. Use regular expressions to limit the input of only full-width characters: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData(' text').replace(/[^uFF00-uFFFF]/g,''))"
2. Use regular expressions to limit the input of numbers: onkeyup="value=value.replace(/[^d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
3. Use regular expressions Only numbers and English can be entered: onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace (/[^d]/g,''))"


Clear image toolbar

Copy code The code is as follows:


JavaScript Tips Highly Recommended_Javascript Tips or






Close silently

Copy code The code is as follows:


function Close() 

 var ua=navigator.userAgent 
 var ie=navigator.appName=="Microsoft Internet Explorer"?true:false 
 if(ie) 
 { 
      var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ") 5,ua.indexOf(";",ua.indexOf("MSIE ")))) 
  if(IEversion  { 
   var str  = '
       str  = '
'; 
       document.body.insertAdjacentHTML("beforeEnd", str); 
       document.all.noTipClose.Click(); 
  } 
      else 
  { 
       window.opener =null; 
       window.close(); 
      } 
   } 
 else 
 { 
  window.close() 
   } 



取得控件得绝对位置(1)


[Ctrl A 全选 注:如需引入外部Js需刷新才能执行]


获得控件的绝对位置(2)

复制代码 代码如下:


oRect = obj.getBoundingClientRect(); 
oRect.left 
oRect. 


光标停在文字最后


[Ctrl A 全选 注:如需引入外部Js需刷新才能执行]



//Special effects for page entry and exit

Enter page
Exit page
This is the page being loaded Some special effects when entering and calling out. duration represents the duration of the special effect, in seconds. Transition indicates which special effect to use
, the value is 1-23:
0 Rectangular reduction Refresh from top to bottom
5 Refresh from top to bottom
6 Refresh from left to right
7 Refresh from right to left
8 Vertical blinds
9 Horizontal blinds
10 Misaligned horizontal blinds
11 Misaligned Vertical blinds
12 point spread
13 left and right to middle refresh
14 middle to left and right refresh
15 middle to upper and lower
16 upper and lower to middle
17 lower right to upper left
18 Upper right to lower left
19 Upper left to lower right
20 Lower left to upper right
21 Horizontal bar ;meta name="ROBOTS" content="Attribute value">
The attribute values ​​include the following:
The attribute value is "all": the file will be retrieved, and the links on the page can be queried;
Attribute value is "none": the file will not be retrieved, and the link on the page will not be queried;
Attribute value is "index": the file will be retrieved;
Attribute value is "follow": the link on the page will be queried Link;
The attribute value is "noindex": the file is not retrieved, but the link can be queried;
The attribute value is "nofollow":



//Print pagination


page1


page2 p>



//Set up printing

classid ="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
>< ;/object>






Detailed manual, for more information, click here

// Built-in print preview

WebBrowser.ExecWB(1,1) opens
Web.ExecWB(2,1) closes all current IE windows and opens a new window
Web.ExecWB(4,1) Save web page
Web.ExecWB(6,1) Print
Web.ExecWB(7,1) Print preview
Web.ExecWB(8,1) Print Page settings
Web.ExecWB(10,1) View page properties
Web.ExecWB(15,1) It seems to be revoked and needs to be confirmed
Web.ExecWB(17,1) Select all
Web .ExecWB(22,1) Refresh
Web.ExecWB(45,1) Close the form without prompting











//Remove Header and footer when printing





//Browser verification


function checkBrowser()
{
this.ver=navigator. appVersion
this.dom=document.getElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
   this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;  
   this.ie4=(document.all && !this.dom)?1:0;  
   this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;  
   this.ns4=(document.layers && !this.dom)?1:0;  
   this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;  
   this.ope=(navigator.userAgent.indexOf('Opera')>-1);  
   this.ie=(this.ie6 || this.ie5 || this.ie4)  
   this.ns=(this.ns4 || this.ns5)  
   this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)  
   this.nbw=(!this.bw)  
   return this; 

//计算内容宽和高 

<script>    <br/>function  test(obj)    <br/>{    <br/>       var  range  =  obj.createTextRange();    <br/>       alert("内容区宽度:  "     range.boundingWidth      <br/>                                                    "pxrn内容区高度:  "     range.boundingHeight     "px");    <br/><br/>}    <br/></script>   
   
   
 
//无模式的提示框 

function modelessAlert(Msg) 

   window.showModelessDialog("javascript:alert("" escape(Msg) "");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); 





//屏蔽按键 

 
 
   
   
  屏蔽鼠标右键、Ctrl N、Shift F10、Alt F4、F11、F5刷新、退格键 
 
 
<script><!--  <br/>  //屏蔽鼠标右键、Ctrl N、Shift F10、F11、F5刷新、退格键  <br/>  //Author: meizz(梅花雨) 2002-6-18  <br/>function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键  <br/>function window.onhelp(){return false} //屏蔽F1帮助  <br/>function document.onkeydown()  <br/>{  <br/>  if ((window.event.altKey)&&  <br/>      ((window.event.keyCode==37)||   //屏蔽 Alt  方向键 ←  <br/>       (window.event.keyCode==39)))   //屏蔽 Alt  方向键 →  <br/>  {  <br/>     alert("不准你使用ALT 方向键前进或后退网页!");  <br/>     event.returnValue=false;  <br/>  }  <br/>     /* 注:这还不是真正地屏蔽 Alt  方向键,  <br/>     因为 Alt  方向键弹出警告框时,按住 Alt 键不放,  <br/>     用鼠标点掉警告框,这种屏蔽方法就失效了。以后若  <br/>                                                                                                                                                                                                           has any experts have a real method to block the alt key, please let me know. */ <br/> if ((event.keyCode==8) || //Shield the backspace delete key <br/> (event.keyCode==116)|| Shield the F5 refresh key <br/> (event. ctrlKey && event.keyCode==82)){ //Ctrl R <br/> event.keyCode=0; <br/> event.returnValue=false; <br/> } <br/> if (event.keyCode==122){event .keyCode=0;event.returnValue=false;} //Shield F11 <br/> if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //Shield Ctrl n <br/> if (event. shiftKey && event.keyCode==121)event.returnValue=false; //Shield shift F10 <br/> if (window.event.srcElement.tagName == "A" && window.event.shiftKey) <br/> window.event .returnValue = false; //Shield shift and left mouse button to open a new webpage <br/> if ((window.event.altKey)&&(window.event.keyCode==115)) //Shield Alt F4 <br/> { <br/> window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); <br/> return false; <br/> } <br/>} <br/></script>
Shield the right mouse button, Ctrl N, Shift F10, Alt F4, F11, F5 refresh, backspace key


//Shield printing
< ;style>
@media print{
* {display:none}
}


//Moving layer, dragging


1.meizz

2.


wlecome





//Document status changes


 
<script>  <br/>var doc=window.frames["f"].document;  <br/>function s(){  <br/> if (doc.readyState=="complete"){  <br/>  document.all.f.style.height=doc.body.scrollHeight  <br/>  document.all.f.style.width=doc.body.scrollWidth  <br/> }  <br/>}  <br/>doc.onreadystatechange=s  <br/></script> 

//刷新后不变的文本框 

 
 
 
 
 
 
 
 
 

//访问剪贴板 

(1)拖拽访问 
event.dataTransfer.setData("URL", oImage.src); 
sImageURL = event.dataTransfer.getData("URL") 
(2)普通访问 
window.clipboardData.setData("Text",oSource.innerText); 
window.clipboardData.getData("Text"); 

//操作COOKIE 


function SetCookie(sName, sValue) 

 document.cookie = sName   "="   escape(sValue)   "; "; 

function GetCookie(sName) 

 var aCookie = document.cookie.split("; "); 
 for (var i=0; i  { 

  var aCrumb = aCookie[i].split("="); 
  if (sName == aCrumb[0])  
  return unescape(aCrumb[1]); 
 } 


function DelCookie(sName) 

document.cookie = sName   "="   escape(sValue)   "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; 

//setTimeout增加参数 

<script>  <br/>var _st = window.setTimeout;  <br/>window.setTimeout = function(fRef, mDelay) {  <br/> if(typeof fRef == 'function'){  <br/>  var argu = Array.prototype.slice.call(arguments,2);  <br/>  var f = (function(){ fRef.apply(null, argu); });  <br/>  return _st(f, mDelay);  <br/> }  <br/> return _st(fRef,mDelay);  <br/>}  <br/>function test(x){  <br/> alert(x);  <br/>}  <br/>window.setTimeout(test,1000,'fason');  <br/></script> 

//自定义的apply,call 

Function.prototype.apply = function (obj, argu) { 
 if (obj) obj.constructor.prototype._caller = this;  
 var argus = new Array(); 
 for (var i=0;i  argus[i] = "argu["   i   "]"; 
 var r; 
 eval("r = "   (obj ? ("obj._caller("   argus.join(",")   ");") : ("this("   argus.join(",")   ");"))); 
 return r; 
}; 
Function.prototype.call = function (obj) { 
 var argu = new Array(); 
 for (var i=1;i  argu[i-1] = arguments[i]; 
 return this.apply(obj, argu); 
};        

//下载文件 

function DownURL(strRemoteURL,strLocalURL) 

 try 
 { 
  var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); 
  xmlHTTP.open("Get",strRemoteURL,false); 
  xmlHTTP.send(); 
var adodbStream=new ActiveXObject("ADODB.Stream"); ​​
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;

}
catch(e)
{
window.confirm("Download URL error!");
}
//window.confirm("Download completed.");
}

//Check the connection Is it valid?

function getXML(URL)
{
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
}
catch(e){}
finally
{
var result = xmlhttp.responseText; if(result)
{
if(xmlhttp.Status==200)
{
return(true);
}
else
{
return(false );
 } 
 } 
else 
 {
return(false); 🎜>
//readyState is the progress of xmlhttp returning data, 0=loading, 1=not initialized ,2=Loaded, 3=Running, 4=Complete



//Is the component installed?
isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}" , "componentID"))

//Check whether the web page exists


function CheckURL(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP" );
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {return(false); }
if(result==200)
{
return true;
}
xmlhttp = null;
return false;
}
//Connect to the database



//Use data island




srno:

times:







 
                                                   20041101-09October 1, 2004 2:22:00




//Get parameters


search

> ;
//Editable SELECT

 

//Import 


function Import() { 
 for( var i=0; i  var file = arguments[i]; 
  if ( file.match(/.js$/i))  
   document.write('<script>'   'ript>');  <br/>  else  <br/>   document.write('<style type="text/css">@import "'   file   '" ;');  <br/> }  <br/>};  <br/><br/>//js枚举  <br/><br/><br/>function getComputerName()  <br/>{  <br/> var objWMIService = GetObject("Winmgmts:rootcimv2");  <br/> for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())  <br/> {  <br/>    var getComputer = e.item();  <br/>    return getComputer.Name;  <br/> }  <br/>}  <br/><br/><br/>//条件编译  <br/><br/><br/><script language=javascript>  <br/>/*@cc_on @*/  <br/>/*@if (@_win32 && @_jscript_version>5)  <br/>function window.confirm(str)  <br/>{  <br/>    execScript("n = msgbox('"  str  "', 257)", "vbscript");  <br/>    return(n == 1);  <br/>}  <br/>@end @*/  <br/></script> 


//取得innerText 



<script>  <br/><!--  <br/> var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");  <br/> var currNode;  <br/> xmlDoc.async = false;  <br/> xmlDoc.async = false;  <br/> xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              ");  <br/> currNode = xmlDoc.documentElement;  <br/><br/>  var s = currNode.xml;  <br/>  var r = /<([^>s]*?)[^>]*?>([^<]*?)</1>/  <br/>  var b = s.replace(r,"$2");  <br/>  alert(b);  <br/>//-->  <br/></script> 
//mergeAttributes 复制所有读/写标签属性到指定元素。 

<script>  <br/>function fnMerge(){  <br/>oSource.children[1].mergeAttributes(oSource.children[0]);  <br/>}  <br/></script> 
 

ID="op" 
ATTRIBUTE1="true" 
ATTRIBUTE2="true" 
onclick="alert('click');" 
onmouseover="this.style.color='#0000FF';" 
onmouseout="this.style.color='#000000';" 

This is a sample p element. 
 

 
This is another sample p element. 

 
 
TYPE="button" 
VALUE="Merge Attributes" 
onclick="fnMerge()" 


返回createTextRange的text和htmlText


[Ctrl A 全选 注:如需引入外部Js需刷新才能执行]


获取指定文本框中的选中的文字:只响应第一个文本框


[Ctrl A 全选 注:如需引入外部Js需刷新才能执行]


页面文本倒序查找


[Ctrl A 全选 注:如需引入外部Js需刷新才能执行]


得到文本框内光标位置


[Ctrl A 全选 注:如需引入外部Js需刷新才能执行]


Control the cursor position in the input box


[Ctrl A to select all Note: If you need to introduce external Js, you need to refresh to execute]


Select a piece of text in the text box


[Ctrl A to select all Note: If you need to introduce external Js, you need to refresh to execute]


Control the movement of the cursor in the text box


[Ctrl A to select all Note: If you need to introduce external Js, you need to refresh to execute]


Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
The Future of Python and JavaScript: Trends and PredictionsThe Future of Python and JavaScript: Trends and PredictionsApr 27, 2025 am 12:21 AM

The future trends of Python and JavaScript include: 1. Python will consolidate its position in the fields of scientific computing and AI, 2. JavaScript will promote the development of web technology, 3. Cross-platform development will become a hot topic, and 4. Performance optimization will be the focus. Both will continue to expand application scenarios in their respective fields and make more breakthroughs in performance.

Python vs. JavaScript: Development Environments and ToolsPython vs. JavaScript: Development Environments and ToolsApr 26, 2025 am 12:09 AM

Both Python and JavaScript's choices in development environments are important. 1) Python's development environment includes PyCharm, JupyterNotebook and Anaconda, which are suitable for data science and rapid prototyping. 2) The development environment of JavaScript includes Node.js, VSCode and Webpack, which are suitable for front-end and back-end development. Choosing the right tools according to project needs can improve development efficiency and project success rate.

Is JavaScript Written in C? Examining the EvidenceIs JavaScript Written in C? Examining the EvidenceApr 25, 2025 am 12:15 AM

Yes, the engine core of JavaScript is written in C. 1) The C language provides efficient performance and underlying control, which is suitable for the development of JavaScript engine. 2) Taking the V8 engine as an example, its core is written in C, combining the efficiency and object-oriented characteristics of C. 3) The working principle of the JavaScript engine includes parsing, compiling and execution, and the C language plays a key role in these processes.

JavaScript's Role: Making the Web Interactive and DynamicJavaScript's Role: Making the Web Interactive and DynamicApr 24, 2025 am 12:12 AM

JavaScript is at the heart of modern websites because it enhances the interactivity and dynamicity of web pages. 1) It allows to change content without refreshing the page, 2) manipulate web pages through DOMAPI, 3) support complex interactive effects such as animation and drag-and-drop, 4) optimize performance and best practices to improve user experience.

C   and JavaScript: The Connection ExplainedC and JavaScript: The Connection ExplainedApr 23, 2025 am 12:07 AM

C and JavaScript achieve interoperability through WebAssembly. 1) C code is compiled into WebAssembly module and introduced into JavaScript environment to enhance computing power. 2) In game development, C handles physics engines and graphics rendering, and JavaScript is responsible for game logic and user interface.

From Websites to Apps: The Diverse Applications of JavaScriptFrom Websites to Apps: The Diverse Applications of JavaScriptApr 22, 2025 am 12:02 AM

JavaScript is widely used in websites, mobile applications, desktop applications and server-side programming. 1) In website development, JavaScript operates DOM together with HTML and CSS to achieve dynamic effects and supports frameworks such as jQuery and React. 2) Through ReactNative and Ionic, JavaScript is used to develop cross-platform mobile applications. 3) The Electron framework enables JavaScript to build desktop applications. 4) Node.js allows JavaScript to run on the server side and supports high concurrent requests.

Python vs. JavaScript: Use Cases and Applications ComparedPython vs. JavaScript: Use Cases and Applications ComparedApr 21, 2025 am 12:01 AM

Python is more suitable for data science and automation, while JavaScript is more suitable for front-end and full-stack development. 1. Python performs well in data science and machine learning, using libraries such as NumPy and Pandas for data processing and modeling. 2. Python is concise and efficient in automation and scripting. 3. JavaScript is indispensable in front-end development and is used to build dynamic web pages and single-page applications. 4. JavaScript plays a role in back-end development through Node.js and supports full-stack development.

The Role of C/C   in JavaScript Interpreters and CompilersThe Role of C/C in JavaScript Interpreters and CompilersApr 20, 2025 am 12:01 AM

C and C play a vital role in the JavaScript engine, mainly used to implement interpreters and JIT compilers. 1) C is used to parse JavaScript source code and generate an abstract syntax tree. 2) C is responsible for generating and executing bytecode. 3) C implements the JIT compiler, optimizes and compiles hot-spot code at runtime, and significantly improves the execution efficiency of JavaScript.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function