WPF使用Webbrowser操做網頁的主要代碼

1,引用mshtml.dll

using mshtml;
2,獲取元素屬性值

IHTMLDocument2 doc2=(IHTMLDocument2)webbrowser1.Document;
IHTMLElement img=(IHTMLElement)doc2.all.item("regimg",0);
string imgUrl=(string)img.getAttribute("src");
3,取表單控件


IHTMLElement loginName=(IHTMLElement)doc2.all.item("loginname",0);
IHTMLElement loginPW=(IHTMLElement)doc2.all.item("password",0);
IHTMLElement loingYZM=(IHTMLElement)doc2.all.item("regcode",0);
IHTMLElement loginBT=(IHTMLElement)doc2.all.item("formsubmit",0);
4,填寫表單控件

loginName.setAttribute("value",tbLoginName.Text);
loginPW.setAttribute("value",tbLoginPassWord.Password);
loginYZM.setAttribute("value",tbYZ.Text);
5,點擊按鈕

loginBT.click();
6,執行js腳本

方法1:

IHTMLwindow win=(IHTMLWindow2)doc2.parentWindows;
win.execScript("alert('hello!')","javascript");
方法2:

webbrowser1.InvokeScript("eval","alert('hello!')");
7,屏蔽alert、confirm等,經過重定義實現

複製代碼
private voie webbrowser1_navigated(object sender,WebBroserNavigatedEventArgs e)
{
    IHTMLWindow2 win=(IHTMLWindow2)webbrowser1.Document.Window.DomWindow;
    string s=@"window.alert=null; window.onerror=null;window.confirm=null; windows.open=null; window.showModalDialg=null;";
    win.execScript(s,"javascript");
}
複製代碼
8,接收js消息

複製代碼
[ComVisible(true)]  //這句要加到類定義前,可與COM通訊

private void webbrowser1_Navigated(objec sender,WebBrowserNavigatedEventargs e)
{
    IHTMLWindow2 win=(IHTMLWindow2)webbrowser1.Document.Window.DomWindow;
    //假設把alert消息傳出來處理
    string s=@"function alert(str){window.external.procMessage(str);}";
    win.execScript(s,"javascript");
    webbrowser1.ObjectForScripting=this;  //指定腳本消息送到當前實例處理
}

//處理腳本消息的方法
public void procMessage(string s)
{
    MessageBox.Show("腳本消息:"+s);
}



#
IHTMLDocument2
屬性說明
{IHTMLDocument2 方法:}
  3 write                 //寫入
  4 writeln               //寫入並換行
  5 open                  //打開一個流,以收集 document.write 或 document.writeln 的輸出
  6 close                 //關閉並輸出用 document.open 方法打開的流
  7 clear                 //清空文檔中全部元素, 可能暫時不支持
  8 queryCommandSupported //是否支持指定命令
  9 queryCommandEnabled   //指定命令是否有效
 10 queryCommandState     //是否設置了指定命令
 11 queryCommandIndeterm  //指定命令是否處於不肯定狀態
 12 queryCommandText      //命令
 13 queryCommandValue     //命令值
 14 execCommand           //執行命令
 15 execCommandShowHelp   //命令幫助信息
 16 createElement         //創建元素
 17 elementFromPoint      //指定座標下的元素
 18 createStyleSheet      //建立一個樣式表
 19 
 20 {IHTMLDocument2 屬性:}
 21 all                   //全部 HTML 元素的集合
 22 images                //全部 image 對象的集合
 23 applets               //全部 applet 對象的集合
 24 links                 //全部 link 對象的集合
 25 forms                 //全部 form 對象的集合
 26 anchors               //全部 anchor 對象的集合
 27 scripts               //全部 script 對象的集合
 28 frames                //全部 frame 對象的集合, 這應該和 window.frames 是同樣的
 29 embeds                //全部 embed 對象的集合
 30 plugins               //全部 plugin 對象的集合
 31 styleSheets           //樣式表集合
 32 title                 //網頁標題
 33 body                  //body 對象
 34 activeElement         //當前具備輸入焦點的元素
 35 designMode            //設計模式, 可選值: Inherit On Off
 36 selection             //當前選擇
 37 readyState            //頁面讀取狀態: uninitialized、loading、loaded、interactive、completed
 38 linkColor             //連接的顏色
 39 alinkColor            //活動連接的顏色
 40 vlinkColor            //已訪問過的連接的顏色
 41 bgColor               //背景顏色
 42 fgColor               //文本顏色
 43 referrer              //返回載入當前頁面的頁面的 URL
 44 location              //同 window.location
 45 lastModified          //返回文檔最後修改的日期和時間
 46 url                   //返回當前文檔的 URL
 47 domain                //返回域名
 48 cookie                //返回文檔相關的 cookie
 49 expando               //可設置與獲取的布爾值, 是否容許擴展
 50 charset               //獲取文檔的字符集名稱
 51 defaultCharset        //獲取瀏覽器默認的字符集名稱
 52 mimeType              //文檔類型
 53 fileSize              //文檔大小, 單位字節, 用字符串表示
 54 fileCreatedDate       //文檔創建時間 ???
 55 fileModifiedDate      //文檔修改時間 ???
 56 fileUpdatedDate       //文檔更新時間 ???
 57 security              //文檔安全
 58 protocol              //傳輸協議
 59 nameProp              //文件標題, 好像同 Title
 60 parentWindow          //父窗口
 61 Script                //
 62 
 63 {IHTMLDocument2 事件:}
 64 onhelp                //用 F1 獲取幫助時
 65 onclick               //單擊時
 66 ondblclick            //雙擊時
 67 onmousedown           //鼠標點下時
 68 onmouseup             //鼠標擡起時
 69 onmousemove           //鼠標移動時
 70 onmouseover           //鼠標進入時
 71 onmouseout            //鼠標離開時
 72 onkeypress            //按鍵時
 73 onkeyup               //鍵按住時
 74 onkeydown             //鍵擡起時
 75 onreadystatechange    //狀態改變時
 76 onrowexit             //當前數據源的數據將要發生變化時
 77 onrowenter            //當前數據源的數據發生變化而且有新的數據時
 78 ondragstart           //開始拖動時
 79 onselectstart         //開始選擇時
 80 onbeforeupdate        //更新前
 81 onafterupdate         //更新後
 82 onerrorupdate         //更新錯誤時
 83 
 84 
 85 {IHTMLDocument3 方法:}
 86 recalc                //從新獲取文檔中的所有動態屬性
 87 releaseCapture        //釋放文檔中對象的鼠標捕捉
 88 
 89 {IHTMLDocument3 屬性:}
 90 createTextNode        //創建文本
 91 attachEvent           //綁定事件
 92 detachEvent           //取消事件綁定
 93 createDocumentFragment//建立新文檔
 94 getElementsByName     //返回帶有指定 name 的對象集合
 95 getElementById        //返回指定 id 的第一個對象的引用
 96 getElementsByTagName  //返回指定標籤的對象集合
 97 documentElement       //獲取文檔根部節點, 也就是 HTML 節點
 98 uniqueID              //獲取對象的惟一標識符
 99 dir                   //
100 parentDocument        //
101 enableDownload
102 baseUrl               //基礎地址
103 
104 {IHTMLDocument3 事件:}
105 onrowsdelete          //當前數據記錄被刪除時
106 onrowsinserted        //當前數據源將要插入新數據時
107 oncellchange          //當數據來源發生變化時
108 ondatasetchanged      //數據源發生變化時
109 ondataavailable       //當數據接收完成時
110 ondatasetcomplete     //當數據源的所有有效數據讀取完畢時
111 onpropertychange      //改變屬性時
112 oncontextmenu         //當按下鼠標右鍵出現菜單或經過鍵盤觸發頁面菜單時
113 onstop                //中止或離開時
114 
115 
116 {IHTMLDocument4 方法:}
117 focus                 //得到輸入焦點
118 hasFocus              //是否擁有輸入焦點
119 createDocumentFromUrl //下載指定網頁並返回其 IHTMLDocument2 接口
120 CreateEventObject     //生成當使用 fireEvent 方法時用於傳遞事件相關信息的 event 對象 ???
121 FireEvent
122 
123 {IHTMLDocument4 屬性:}
124 createRenderStyle     //創建 IHTMLRenderStyle 接口
125 namespaces            //
126 media                 //
127 URLUnencoded          //獲取去除字符編碼的 URL
128 
129 {IHTMLDocument4 事件:}
130 onselectionchange     //改變選擇時
131 oncontrolselect       //好像是框選時
132 
133 
134 {IHTMLDocument5 方法:}
135 createAttribute       //創建指定 name 的屬性
136 createComment         //創建註釋
137 
138 {IHTMLDocument5 屬性:}
139 doctype               //文檔類型
140 implementation_       //獲取 IHTMLDOMImplementation 接口
141 compatMode            //兼容模式, 返回 BackCompat、CSS1Compat 等
142 
143 {IHTMLDocument5 事件:}
144 onmousewheel          //旋轉鼠標滾動輪時
145 onfocusin             //獲取輸入焦點時
146 onfocusout            //失去輸入焦點時
147 onactivate            //激活時
148 ondeactivate          //當前對象變爲父文檔的其餘對象時
149 onbeforeactivate      //onactivate 前
150 onbeforedeactivate    //ondeactivate 前 
151 
152 Ihtmldocument2接口的使用 
153 MSHTML是微軟公司的一個COM組件,該組件封裝了HTML語言中的全部元素及其屬性,經過其提供的標準接口,能夠訪問指定網頁的全部元素.
154   MSHTML對象模型是由一些對象和集合組成的.處於根部的是HTML,描述了打開頁面的1個窗口,包括一系列集合和對象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event對象等.其中描述呈如今客戶窗口實際網頁的是Document對象。由一系列的屬性、方法、對象和集合組成.其中All集合中包含網頁中全部標記(Tag)元素,其主要的方法和屬性有:
155   (1)Length(長度):即標記出現的個數,能夠把標記的集合理解爲從0開始的一維數組,其次序按照標記在網頁位置排列;
156   (2)Tags(標記):用於過濾出給定標記的集合,如Doc.Al1.Tags(P)獲得全部分段標記P;
157   (3)Item(項目):用於選擇集合中的某1個元素,如object.item(0)獲得集合的第1個元素,而object.item(i)獲得第i+1個元素.
158   此外,IHTMLElement也是個經常使用的集合對象,表明網頁中指定標記的集合,經過這個集合對象,能夠獲得網頁上特定標記的內容.IHTMLElement有4個主要屬性:
159   (1)InnerText:開始標記和結束標記之間的文本;
160   (2)InnerHTML:開始標記和結束標記之間的文本和HTML;
161   (3)OuterText:對象的文本;
162   (4)OuterHTML:對象的文本和HTML.
163 注意:使用前加入單元mshtml
164 演示表單提交
165 procedure TForm1.Button1Click(Sender: TObject);
166 var
167 Doc:IHTMLDocument2;
168 input:OleVariant;
169 userinputelement,pwdinputelement:ihtmlinputelement;
170 begin
171 doc:=webbrowser1.document as ihtmldocument2;
172 userinputelement:=(doc.all.item('user'(也就是網頁中用戶名控件的名字),0) as ihtmlinputelement);
173 userinputelement.value:=edit1.text;(也就是你要向網頁輸入的東西)
174 pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);
175 pwdinputelement.value:=edit2.text;
176 input:=doc.all.item('submit',0);
177 input.click;
178 end;
179 當提交數據按鈕沒有NAME屬性時,採用以下方法:
180 procedure TForm1.Button1Click(Sender: TObject);
181 var
182 Doc:IHTMLDocument2;
183 form:ithmlformelement;
184 userinputelement,pwdinputelement:ihtmlinputelement;
185 begin
186 doc:=webbrowser1.document as ihtmldocument2;
187 userinputelement:=(doc.all.item('user'(也就是網頁中用戶名控件的名字),0) as ihtmlinputelement);
188 userinputelement.value:=edit1.text;(也就是你要向網頁輸入的東西)
189 pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);
190 pwdinputelement:=edit2.text;
191 form:=(doc.all.item('login_form',0) as ihtmlformelement):
192 form.submit;
193 end;
194 登陸"按鈕通常都是網頁中默認的回車按鈕,因此能夠用上面代碼來代替前面的點擊按鈕
195 讀取某網頁內容
196 在建立窗體的時候打開一網頁
197 
198 webbrowser1.navigate('http://www.baidu.com')
199 procedure TForm1.Button1Click(Sender: TObject);
200 begin
201 memo1.lines.add(ihtmldocument2(webbrowser1.document).body.outerhtml);
202 end;
203 
204 這樣一來memo1中顯示www.baidu.com的html
205 利用webbrowser1控件瀏覽某txt中文件的內容,並以html形式來顯示出來
206 在webbrowser1的控件中的ondocumentcomplete事件加入以下代碼
207 procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
208 const pDisp: IDispatch; var URL: OleVariant);
209 var
210 webdoc:htmldocument ;
211 webbody:htmlbody;
212 begin
213 webdoc:=webbrowser1.document as htmldocument;
214 webbody:=webdoc.body as htmlbody;
215 webbody.insertAdjacentHTML('beforeend','<form method="POST" action="">');
216 webbody.insertAdjacentHTML('beforeend','Password: ');
217 webbody.insertAdjacentHTML('beforeend','<input type="password" >');
218 webbody.insertAdjacentHTML('beforeend','<input type="submit" value="LOGIN" >');
219 webbody.insertAdjacentHTML('beforeend',' ');
220 webbody.insertAdjacentHTML('beforeend','</form>');
221 end;
222 
223 
224 讀取的時候,webbrowser控件得要完整的打開某一網頁,
複製代碼
 
 

 

 
 
複製代碼
  1 document.execCommand()方法處理Html數據時經常使用語法格式 以下:
  2 複製內容到剪貼板 
  3 代碼 :
  4 document.execCommand(sCommand[,交互方式, 動態參數 ]) 
  5 其中:sCommand爲指令參數(以下例中的"2D-Position"),交互方式參數若是是true的話將顯示對話框,若是爲false的話,則不顯示對話框(下例中的"false"即表示不顯示對話框),動態參數通常爲一可用值或屬性 值(以下例中的"true")。 
  6 
  7 document.execCommand("2D-Position","false","true"); 
  8 
  9 
 10 調用execCommand()能夠實現瀏覽器菜單 的不少功能. 如保存文件 ,打開新文件,撤消、重作操做...等等. 有了這個方法,就能夠很容易的實現網頁中的文本編輯器. 
 11 
 12 若是靈活運用,能夠很好的輔助咱們完成各類項目. 
 13 
 14 使用的例子以下: 
 15 
 16 
 17 一、〖全選〗命令的實現 
 18 [格式]:document.execCommand("selectAll")
 19 [說明]將選種網頁中的所有內容!
 20 [舉例]在<body></body>之間加入:
 21 <a href="#" onclick=document.execCommand("selectAll")>全選</a> 
 22 
 23 二、〖打開〗命令的實現
 24 [格式]:document.execCommand("open")
 25 [說明]這跟VB等編程設計中的web browser控件中的命令有些類似,你們也可依此琢磨琢磨。
 26 [舉例]在<body></body>之間加入:
 27 <a href="#" onclick=document.execCommand("open")>打開</a>
 28 
 29 三、〖另存爲〗命令的實現 
 30 [格式]:document.execCommand("saveAs")
 31 [說明]將該網頁保存到本地盤的其它目錄!
 32 [舉例]在<body></body>之間加入:
 33 <a href="#" onclick=document.execCommand("saveAs")>另存爲</a>
 34 
 35 四、〖打印〗命令的實現 
 36 [格式]:document.execCommand("print")
 37 [說明]固然,你必須裝了打印機!
 38 [舉例]在<body></body>之間加入:
 39 <a href="#" onclick=document.execCommand("print")>打印</a>
 40 
 41 Js代碼  下面列出的是指令參數及意義
 42 
 43 //至關於單擊文件中的打開按鈕 
 44 document.execCommand("Open"); 
 45   
 46 //將當前頁面 另存爲 
 47 document.execCommand("SaveAs"); 
 48   
 49 //剪貼選中的文字到剪貼板; 
 50 document.execCommand("Cut","false",null); 
 51   
 52 //刪除選中的文字; 
 53 document.execCommand("Delete","false",null); 
 54   
 55 //改變選中區域的字體; 
 56 document.execCommand("FontName","false",sFontName); 
 57   
 58 //改變選中區域的字體大小; 
 59 document.execCommand("FontSize","false",sSize|iSize); 
 60   
 61 //設置前景顏色; 
 62 document.execCommand("ForeColor","false",sColor); 
 63   
 64 //使絕對定位的對象可直接拖動; 
 65 document.execCommand("2D-Position","false","true"); 
 66   
 67 //使對象定位變成絕對定位; 
 68 document.execCommand("AbsolutePosition","false","true"); 
 69   
 70 //設置背景顏色; 
 71 document.execCommand("BackColor","false",sColor); 
 72   
 73 //使選中區域的文字加粗; 
 74 document.execCommand("Bold","false",null); 
 75   
 76 //複製選中的文字到剪貼板; 
 77 document.execCommand("Copy","false",null); 
 78   
 79 //設置指定錨點爲書籤; 
 80 document.execCommand("CreateBookmark","false",sAnchorName); 
 81   
 82 //將選中文 本變成超鏈接,若第二個參數爲true,會出現參數設置對話框; 
 83 document.execCommand("CreateLink","false",sLinkURL); 
 84   
 85 //設置當前塊的標籤名; 
 86 document.execCommand("FormatBlock","false",sTagName);  
 87 
 88 //至關於單擊文件中的打開按鈕
 89 document.execCommand("Open");
 90 
 91 //將當前頁面另存爲
 92 document.execCommand("SaveAs");
 93 
 94 //剪貼選中的文字到剪貼板;
 95 document.execCommand("Cut","false",null);
 96 
 97 //刪除選中的文字;
 98 document.execCommand("Delete","false",null); 
 99 
100 //改變選中區域的字體;
101 document.execCommand("FontName","false",sFontName); 
102 
103 //改變選中區域的字體大小;
104 document.execCommand("FontSize","false",sSize|iSize); 
105 
106 //設置前景顏色;
107 document.execCommand("ForeColor","false",sColor);
108 
109 //使絕對定位的對象可直接拖動; 
110 document.execCommand("2D-Position","false","true");
111 
112 //使對象定位變成絕對定位; 
113 document.execCommand("AbsolutePosition","false","true");
114 
115 //設置背景顏色;
116 document.execCommand("BackColor","false",sColor);
117 
118 //使選中區域的文字加粗;
119 document.execCommand("Bold","false",null);
120 
121 //複製選中的文字到剪貼板;
122 document.execCommand("Copy","false",null);
123 
124 //設置指定錨點爲書籤;
125 document.execCommand("CreateBookmark","false",sAnchorName);
126 
127 //將選中文本變成超鏈接,若第二個參數爲true,會出現參數設置對話框;
128 document.execCommand("CreateLink","false",sLinkURL);
129 
130 //設置當前塊的標籤名;
131 document.execCommand("FormatBlock","false",sTagName);
132 document對象execCommand一般在IE中在線處理Html數據時很是有用,它可讓你垂手可得實現文字的加粗、加顏色、加字體等一系列的命令。
133     D-Position 容許經過拖曳移動絕對定位的對象。 
134     AbsolutePosition 設定元素的 position 屬性爲「absolute」(絕對)。 
135     BackColor 設置或獲取當前選中區的背景顏色。 
136     BlockDirLTR 目前還沒有支持。 
137     BlockDirRTL 目前還沒有支持。 
138     Bold 切換當前選中區的粗體顯示與否。 
139     BrowseMode 目前還沒有支持。 
140     Copy 將當前選中區複製到剪貼板。 
141     CreateBookmark 建立一個書籤錨或獲取當前選中區或插入點的書籤錨的名稱。 
142     CreateLink 在當前選中區上插入超級連接,或顯示一個對話框容許用戶指定要爲當前選中區插入的超級連接的 URL。 
143     Cut 將當前選中區複製到剪貼板並刪除之。 
144     Delete 刪除當前選中區。 
145     DirLTR 目前還沒有支持。 
146     DirRTL 目前還沒有支持。 
147     EditMode 目前還沒有支持。 
148     FontName 設置或獲取當前選中區的字體。 
149     FontSize 設置或獲取當前選中區的字體大小。 
150     ForeColor 設置或獲取當前選中區的前景(文本)顏色。 
151     FormatBlock 設置當前塊格式化標籤。 
152     Indent 增長選中文本的縮進。 
153     InlineDirLTR 目前還沒有支持。 
154     InlineDirRTL 目前還沒有支持。 
155     InsertButton 用按鈕控件覆蓋當前選中區。 
156     InsertFieldset 用方框覆蓋當前選中區。 
157     InsertHorizontalRule 用水平線覆蓋當前選中區。 
158     InsertIFrame 用內嵌框架覆蓋當前選中區。 
159     InsertImage 用圖像覆蓋當前選中區。 
160     InsertInputButton 用按鈕控件覆蓋當前選中區。 
161     InsertInputCheckbox 用複選框控件覆蓋當前選中區。 
162     InsertInputFileUpload 用文件上載控件覆蓋當前選中區。 
163     InsertInputHidden 插入隱藏控件覆蓋當前選中區。 
164     InsertInputImage 用圖像控件覆蓋當前選中區。 
165     InsertInputPassword 用密碼控件覆蓋當前選中區。 
166     InsertInputRadio 用單選鈕控件覆蓋當前選中區。 
167     InsertInputReset 用重置控件覆蓋當前選中區。 
168     InsertInputSubmit 用提交控件覆蓋當前選中區。 
169     InsertInputText 用文本控件覆蓋當前選中區。 
170     InsertMarquee 用空字幕覆蓋當前選中區。 
171    InsertOrderedList 切換當前選中區是編號列表仍是常規格式化塊。 
172     InsertParagraph 用換行覆蓋當前選中區。 
173     InsertSelectDropdown 用下拉框控件覆蓋當前選中區。 
174     InsertSelectListbox 用列表框控件覆蓋當前選中區。 
175     InsertTextArea 用多行文本輸入控件覆蓋當前選中區。 
176     InsertUnorderedList 切換當前選中區是項目符號列表仍是常規格式化塊。 
177     Italic 切換當前選中區斜體顯示與否。 
178     JustifyCenter 將當前選中區在所在格式化塊置中。 
179     JustifyFull 目前還沒有支持。 
180     JustifyLeft 將當前選中區所在格式化塊左對齊。 
181     JustifyNone 目前還沒有支持。 
182     JustifyRight 將當前選中區所在格式化塊右對齊。 
183     LiveResize 迫使 MSHTML 編輯器在縮放或移動過程當中持續更新元素外觀,而不是隻在移動或縮放完成後更新。 
184     MultipleSelection 容許當用戶按住 Shift 或 Ctrl 鍵時一次選中多於一個站點可選元素。 
185     Open 目前還沒有支持。 
186     Outdent 減小選中區所在格式化塊的縮進。 
187     OverWrite 切換文本狀態的插入和覆蓋。 
188     Paste 用剪貼板內容覆蓋當前選中區。 
189     PlayImage 目前還沒有支持。 
190     Print 打開打印對話框以便用戶能夠打印當前頁。 
191     Redo 目前還沒有支持。 
192     Refresh 刷新當前文檔。 
193     RemoveFormat 從當前選中區中刪除格式化標籤。 
194     RemoveParaFormat 目前還沒有支持。 
195     SaveAs 將當前 Web 頁面保存爲文件。 
196     SelectAll 選中整個文檔。 
197     SizeToControl 目前還沒有支持。 
198     SizeToControlHeight 目前還沒有支持。 
199     SizeToControlWidth 目前還沒有支持。 
200     Stop 目前還沒有支持。 
201     StopImage 目前還沒有支持。 
202     StrikeThrough 目前還沒有支持。 
203     Subscript 目前還沒有支持。 
204     Superscript 目前還沒有支持。 
205     UnBookmark 從當前選中區中刪除所有書籤。 
206     Underline 切換當前選中區的下劃線顯示與否。 
207     Undo 目前還沒有支持。 
208     Unlink 從當前選中區中刪除所有超級連接。 
209     Unselect 清除當前選中區的選中狀態。
210  
211  
212 關於document.execCommand:   
213           要執行編輯命令,可調用   document.execCommand,並傳遞對應於命令   ID   的字符串。另外還有可選的第二個參數 ,該參數指定若是能夠應用的話是否顯示此命令的用戶界面。傳遞整數   1   將顯示用戶界面,整數   0   將跳過它。這個參數一般不用於編輯命令。由於默認值爲   0,因此假如您沒有使用第三個參數(在這種狀況下,還必須爲第二個參數傳遞值),通常能夠無論它。第三個參數也是可選的, 在可應用的狀況下,使用它來將任何所需參數傳遞給該命令。
 

轉自:https://www.cnblogs.com/sekon/p/6517463.htmljavascript

https://www.cnblogs.com/endv/p/5983110.htmlhtml

相關文章
相關標籤/搜索