1. All mouse events except MouseEnter and mouseleave can be bubbling.
2. The Event object passed to the mouse event handler has the Clientx and Clienty Properties , which establish the coordinates of the mouse pointer relative to the containing window.
3. A KeyPress event represents a single character entered, and the event object specifies the character in Unicode encoding, so it must be converted to a string using String.fromCharCode () .
4. You can block character input by canceling textInput, TextInput, keypress events, which means that you can use these events to filter the input.
18th Chapter Scripting HTTP
1. The term Ajax describes a Web application architecture that primarily uses scripting to manipulate HTTP.
2, in Ajax, the client pulls data from the server, while in comet, the server pushes the data to the client .
3, <script> elements have the ability to circumvent the same-origin restriction (JSONP).
4, an HTTP request consists of 4 parts: 1, HTTP request method or action. 2. The URL being requested. 3. An optional collection of request headers, which may include authentication information. 4, an optional request body.
5 . The HTTP response returned by the server contains 3 parts: 1, a number and a text-based status code to show the success and failure of the request. 2. A collection of response headers. 3, the response body.
6.get is used for regular requests , and he applies when the URL completely specifies the request resource when the request does not have any side effects on the server and when the server's response is cacheable. The post method is commonly used in HTML forms , which contain additional data in the request body and are often stored in the server's database (side effects).
7. Theparts of the HTTP request are in the specified order: The request method and URL arrive first, then the request header, and finally the request body.
8. To listen for the ReadyStateChange event, set the event handler function to the onreadystatechange property of the Xhr object.
9, asynchronous processing HTTP response is the best method, however, XHR also supports synchronous response. If false is passed as the third argument to open (), then the Send () method blocks until the request is complete. Avoid use .
10. Testing the existence of withcredentials is a way to test whether the browser supports CORS .
11, using the <script> element as the Ajax transmission technology becomes JSONP, if the HTTP request received the response data is JSON-encoded, it is appropriate to use the technology.
js-Authoritative Guide Study notes 18