Baiduのデスクjs筆記試験問題と答え


最初の問題は一つの方法を編纂します。 文字列のバイト長を求めて、2番目の問題はどうやってalertの改行を制御しますか?3番目の問題はdocument.getElementById(「ElementID」)を説明します。style.fontSize=「1.5 em」の4番目の問題は同じ図の効果をcssとhtml 5番目の問題に分離します。 xx年xx月xx日xx時xx分xx秒ダイナミック表示時間 10未満の補足を要求します。第六題は一つの方法を編纂します。 つの配列の重複要素を取り除いて、第7題は3条以上のffとieのスクリプトの互換性の問題を言います。第8題は要求通りに簡単なajaxの例を書きます。 簡単で意味がないです 答えの第一題コードを書かないでください。255)l+=2;else l+;;alert(l)}("こんにちは、こんにちは、皆さん、こんにちは。world!")[Ctrl+A全選注:]2番:alertの改行用alert("hello
world")、
[Ctrl+A全選注:]3番:emは相対的な単位です。問題四はやめます。第五題コード:new function(){with(new Date){var t=function(a){return a<10?]]"0"+a:a;]alert(get FulYear()+「年」+t(get Month()+1)+「月」+t(get Date)+「日」+t(get Hours()+「時」+t(get Minutes()+「分」+t(getsSeconds()+「秒」)///script>[Ctrl+A全選注:]第六題コード:Aray.prototype.strip=function(){if(this.length<2)return[this]var arr=[];for(var i=0i[Ctrl+A全選注:]第7題:ウィンターに同意します。他に、IEはchildrenがあります。FFはありません。IEはparentElementがあります。FFはありません。IEはinnerText、outer Text、outerHTML、FFがありません。FFはHTMLELE ment、HTMLDivElement、XMLDocument、Docment、Node、Event、Elementなどがあります。IEはありません。IEはデータ島があります。FFはありません。IEは、FFがHttpRequestのインスタンスを作成する方法とは異なる。ちょっと待ってください第八題コード:loading
var Browserオブジェクトは、ブラウザを検出するために使用されます。ここで、IEの条件コンパイル*/@ccon isIE:true,@*/isFF:window.navigator.appname.toUpperCase().indexOf("NETSCAPE")!=--。1?true:false、isOpera:window.navigator.appName.toUpperCase().indexOf("OPERA")!=-1?true:false}Function.prototype.bind=function(object){var_this=this;return function(){uthis.apply(object,argments)}function HttpRequest(){this.async=true;this.cache=false;this.xmlhttp=function(){if(Browser.isFF&&window.XMLtp Request){try{return new XMLtpRequest}。catch(e){}else if(Browser.isIE&&windowow.ActiveXObject){var Versioon=["Msxml 2.XMLHTTP.6.0","Msxml 2.2 XMLHTTP.5.0","Msxml 2.8.0","Msxml 2.XMLHTTP.4..0","Msxml 2.2.3.0"MLHTTP.1.0.3.0.3.0......................................................................"MMsxxxmmmmmmmmmmmMicrosoft.XMLHTTP”;for(var i=0i<Version.lengthi+){try{return new ActiveXObject}catch(e){}()?false;HttpRequest.prototype={send:function(object,url,calback){if(!this.xmlhttp)return;this.xmlhttp.open(object?)post":"get",url,this.async);if(object)this.xmlhttp.set Request Header(「content-type」、「aplication/x-wn-form-urlencoded」);if(this.cache){this.xmlhttp.set Request Header(“No-Coache”,“1”);this.xmlhttp.set Request Header(「Pragma」「no-cache」)this.xmlhttp.set Request Header(「Cache-Coontrol」、「no-cache」);this.xmlhttp.set Request Header(「Expire」「0」)this.xmlhttp.set Request Header(「Last-Maodified」、「Wed,1 Jan 1997 00:00 GMT」);this.xmlhttp.set Request Header(「If-Maodified-Since」、「-1」)if(this.callback)this.callback=calback;if(this.async){if(typeof(this.calback)==string){eval(this.callback)}else if(typeof(this.callback)==="function"){this.callback(this.xmlhttp);}else{this.xmlhtp.onreadystatechange=function(){if(this.xmlhtp.readyState=4){if(this.xmlhtp.status==0|this.xmlhtp.status=200){strick=eval(this.calback);else if(typeof(this.callback)==「function」){this.callback(this.xmlhttp)}。bind(this);this.xmlhttp.send(object);abort:function(){if(this.xmlhttp&&this.xmlhttp.abort)this.xmlhttp.abort()////ajax類定義完了new HttpRequest()send(null)"http://bbs.51js.com/index.php「function(r){document.getElemenntById("load").innerHTML=r.reponseText.match(/"?/)?/?/?"/"/?/"/?/"/?/"/?/"/"/"/"/。[img].join(“)]])[Ctrl+A全選注:]こんなにまじめですね。 一番目の関数の定義は括弧を入れるのが一番いいです。  式の中だけかっこをつけなくてもいいみたいです。 8番は大げさに書いてあります。 大体こんなものです。OXMLtprequest=new XMLHttpRequest()OXMLtprequest.open(「post」、「/XX.php」、true)OXMLtprequest.onReadyStation=function(){    if(OXMLHttprequest.readyState!=4)contine    alert(OXMLtprequest.reponseText)    OXMLtprequest.onReadyStateChange=null    OXMLtprequest=null;OXMLtprequest.send(「domain=baidu」);