文介紹了網(wǎng)頁(yè)編程中的按鈕使用方法。按鈕是網(wǎng)頁(yè)中最常用的控件之一,點(diǎn)擊后會(huì)觸發(fā)某些程序。即使沒(méi)有學(xué)習(xí)過(guò)編程,大家也應(yīng)該知道按鈕的概念。按鈕的最大功能是點(diǎn)擊后觸發(fā)程序。這篇文章主要介紹了如何在網(wǎng)頁(yè)中插入按鈕,并講解了按鈕的屬性和使用方法。
先來(lái)看看今天的實(shí)例效果。頁(yè)面被分為三部分:按鈕、按鈕和按鈕的共有屬性。
首先是普通按鈕,點(diǎn)擊后文本框的內(nèi)容發(fā)生了變化,但頁(yè)面并沒(méi)有刷新。接著是重置按鈕,點(diǎn)擊后文本框的內(nèi)容恢復(fù)到初始狀態(tài),但頁(yè)面仍然沒(méi)有刷新。提交按鈕點(diǎn)擊后,頁(yè)面重新加載,提交了表單中的內(nèi)容。
接著是按鈕,點(diǎn)擊后文本框的內(nèi)容發(fā)生了變化,但頁(yè)面沒(méi)有刷新。按鈕包含一個(gè)圖片且為灰色狀態(tài),無(wú)法點(diǎn)擊。
現(xiàn)在來(lái)看看實(shí)現(xiàn)的代碼。
輸入和按鈕的寫(xiě)法非常相似,這里只展示了最基本的寫(xiě)法。對(duì)于初學(xué)者來(lái)說(shuō),看一眼就明白了。
按鈕有三個(gè)類型:普通、重置和提交。按鈕的名稱和值會(huì)提交到服務(wù)器端。
提交時(shí)提交的是按鈕的值。ID和name是控制按鈕的命名。
點(diǎn)擊按鈕時(shí)會(huì)觸發(fā)onclick事件。autofocus屬性會(huì)在頁(yè)面加載完成后自動(dòng)獲取焦點(diǎn)。
disabled屬性可以設(shè)置按鈕是否可用,不設(shè)置時(shí)默認(rèn)可用。
form屬性用于設(shè)置提交到哪個(gè)URL、是否繞過(guò)驗(yàn)證、以及表單的相關(guān)設(shè)置。
相關(guān)屬性的優(yōu)先級(jí)高于在表單中設(shè)置的屬性。
以上就是今天的分享內(nèi)容,希望對(duì)大家有所幫助。import和button在網(wǎng)頁(yè)中插入按鈕的功能是相同的,兩者的外觀也沒(méi)有明顯的區(qū)別,但是它們的屬性設(shè)置卻存在一定的重疊。
為什么需要這兩個(gè)標(biāo)簽?zāi)兀慷⒗锇桶蜆?biāo)簽是HTML 5中新增加的標(biāo)簽,它的必要性體現(xiàn)在哪里呢?同學(xué)們要注意,阿里巴巴標(biāo)簽不是input,它不是一個(gè)封閉的標(biāo)簽,而是一個(gè)唯一的標(biāo)簽,可以包含文字或其他標(biāo)簽。
例如,可以使用阿里巴巴標(biāo)簽來(lái)插入圖片。注意,由于用戶使用的瀏覽器不同,底層的type值是必須填寫(xiě)的,絕對(duì)不能使用默認(rèn)值。
今天的分享就到這里,希望各位同學(xué)能夠認(rèn)真練習(xí),做到不看視頻也能夠正確地寫(xiě)出代碼。所有的案例和相關(guān)文檔都可以向我索取,下期再見(jiàn),想學(xué)編程就關(guān)注我吧。
豬腳本(原飛豬腳本)以按鍵精靈教學(xué)為主,涉及UiBot,Python,Lua等腳本編程語(yǔ)言,教學(xué)包括全自動(dòng)辦公腳本,游戲輔助腳本,引流腳本,網(wǎng)頁(yè)腳本,安卓腳本,IOS腳本,注冊(cè)腳本,點(diǎn)贊腳本,閱讀腳本以及網(wǎng)賺腳本等各個(gè)領(lǐng)域。想學(xué)習(xí)按鍵精靈的朋友可以添加金豬腳本粉絲交流群:554127455 學(xué)習(xí)路上不再孤單,金豬腳本伴你一同成長(zhǎng)
1.什么是網(wǎng)頁(yè)元素特征字符串?
請(qǐng)參考網(wǎng)頁(yè)特征字符串詳解;
2.Html系列命令
2.1.HtmlSelect命令
1)HtmlSelect命令只能夠根據(jù)Select項(xiàng)的值來(lái)進(jìn)行選擇,注意這里不是顯示在Select項(xiàng)上的文字,而是該項(xiàng)的value。
一個(gè)典型的下拉框HTML代碼如下:
<select name="city">
<option value="1">北京</option>
<option value="2">上海</option>
<option value="3">廣州</option>
</select>
這里如果要選擇上海,需要選擇值為2的項(xiàng);
2)級(jí)聯(lián)的下拉列表組合。
在有的網(wǎng)頁(yè)中,會(huì)有幾個(gè)級(jí)聯(lián)的下拉列表,后一個(gè)下拉框會(huì)隨前一個(gè)框的值變化而發(fā)生變化,典型的有注冊(cè)頁(yè)面上的省份城市選擇,HtmlSelect命令能夠觸發(fā)Onchange事件,會(huì)導(dǎo)致后一個(gè)下拉框值發(fā)生變化,但是如果執(zhí)行腳本太快,而導(dǎo)致后一個(gè)未能選中正確的值,可以在前一個(gè)HtmlSelect后加上適當(dāng)?shù)难訒r(shí);
3)多選表單中的列表控件;有的列表支持多選,在有一些個(gè)求職網(wǎng)站中,職業(yè)是可以多選的,這時(shí)候可以用%將多個(gè)需要選擇的值連接起來(lái)傳遞給HtmlSelect命令實(shí)現(xiàn)多選;
2.2.HtmlExists命令
HtmlExists命令,能夠判斷指定特征的元素是否存在,并能夠返回具備該特征的元素的個(gè)數(shù)。這個(gè)命令能夠用來(lái)判斷某個(gè)元素是否存在,如果為0證明不存在;
2.3.HtmlGet命令
HtmlGet命令比較復(fù)雜,但是功能也非常強(qiáng)大,該命令具備兩個(gè)參數(shù),第一個(gè)參數(shù)為獲取類型,目前支持的值如下所示:
序號(hào) 值 適用對(duì)象
1 text 得到指定元素的文本值,對(duì)應(yīng)DOM屬性innerText
2 html 得到指定元素內(nèi)部的HTML代碼,對(duì)應(yīng)DOM屬性innerHTML
3 outerHtml 得到元素整體的HTML代碼,對(duì)應(yīng)DOM屬性的outerHTML
4 value 得到元素的Value值,用于獲取表單元素內(nèi)部的值
5 src 得到圖像元素的src屬性,用于IMG標(biāo)簽對(duì)象
6 href 得到鏈接元素的鏈接地址,用于A標(biāo)簽
7 …其他名稱 其他屬性,如果您使用的是合法的屬性名稱,就能夠返回對(duì)應(yīng)的值。如何才是合法的屬性?請(qǐng)參閱HTML標(biāo)準(zhǔn)。
第二個(gè)參數(shù)為特征字符串,如果匹配多個(gè),只能返回第一個(gè)元素的值;
例如,獲得淘寶貨物價(jià)格:
Plugin price=Web.HtmlGet("text","id:id_Price")
獲取某個(gè)表單文本的值
Plugin email=Web.HtmlGet("value","name:Email")
2.4.RunJS命令
RunJS命令提供了直接運(yùn)行Javascript的功能,如果您對(duì)JS非常熟悉,就能夠極大的擴(kuò)展WQM的功能。
RunJS命令支持兩中執(zhí)行方式,第一個(gè)參數(shù)設(shè)置為0時(shí),能夠執(zhí)行一段沒(méi)有返回值的Javascript,
例如:
RunJS(0,"alert('hello');")
第一個(gè)參數(shù)設(shè)置為1時(shí),能執(zhí)行一段js并返回由return語(yǔ)句返回的值,返回值為字符串類型;
例如:返回Html文檔的title;
RunJS(1,"var t=document.title;return t;")
如果您分析到網(wǎng)頁(yè)中某個(gè)按鈕實(shí)際上就是執(zhí)行了一個(gè)函數(shù),例如
<input type="Button" … />
您就可以直接調(diào)用
RunJS(0,"dosomething();")
JQuery的支持,網(wǎng)頁(yè)按鍵精靈集成了Jquery1.3.2,為了不與其他JQ的庫(kù)發(fā)生沖突,使用了wqmjq來(lái)代替$操作符,如果您需要直接使用JQ來(lái)操作網(wǎng)頁(yè),可使用wqmjq來(lái)執(zhí)行Jquery語(yǔ)句:
RunJS(0,"wqmjq('#test').click();")
豬腳本(原飛豬腳本)以按鍵精靈教學(xué)為主,涉及UiBot,Python,Lua等腳本編程語(yǔ)言,教學(xué)包括全自動(dòng)辦公腳本,游戲輔助腳本,引流腳本,網(wǎng)頁(yè)腳本,安卓腳本,IOS腳本,注冊(cè)腳本,點(diǎn)贊腳本,閱讀腳本以及網(wǎng)賺腳本等各個(gè)領(lǐng)域。想學(xué)習(xí)按鍵精靈的朋友可以添加金豬腳本粉絲交流群:554127455 學(xué)習(xí)路上不再孤單,金豬腳本伴你一同成長(zhǎng)
1.什么是網(wǎng)頁(yè)元素特征字符串?
請(qǐng)參考網(wǎng)頁(yè)特征字符串詳解;
2.Html系列命令
2.1.HtmlSelect命令
1)HtmlSelect命令只能夠根據(jù)Select項(xiàng)的值來(lái)進(jìn)行選擇,注意這里不是顯示在Select項(xiàng)上的文字,而是該項(xiàng)的value。
一個(gè)典型的下拉框HTML代碼如下:
<select name="city">
<option value="1">北京</option>
<option value="2">上海</option>
<option value="3">廣州</option>
</select>
這里如果要選擇上海,需要選擇值為2的項(xiàng);
2)級(jí)聯(lián)的下拉列表組合。
在有的網(wǎng)頁(yè)中,會(huì)有幾個(gè)級(jí)聯(lián)的下拉列表,后一個(gè)下拉框會(huì)隨前一個(gè)框的值變化而發(fā)生變化,典型的有注冊(cè)頁(yè)面上的省份城市選擇,HtmlSelect命令能夠觸發(fā)Onchange事件,會(huì)導(dǎo)致后一個(gè)下拉框值發(fā)生變化,但是如果執(zhí)行腳本太快,而導(dǎo)致后一個(gè)未能選中正確的值,可以在前一個(gè)HtmlSelect后加上適當(dāng)?shù)难訒r(shí);
3)多選表單中的列表控件;有的列表支持多選,在有一些個(gè)求職網(wǎng)站中,職業(yè)是可以多選的,這時(shí)候可以用%將多個(gè)需要選擇的值連接起來(lái)傳遞給HtmlSelect命令實(shí)現(xiàn)多選;
2.2.HtmlExists命令
HtmlExists命令,能夠判斷指定特征的元素是否存在,并能夠返回具備該特征的元素的個(gè)數(shù)。這個(gè)命令能夠用來(lái)判斷某個(gè)元素是否存在,如果為0證明不存在;
2.3.HtmlGet命令
HtmlGet命令比較復(fù)雜,但是功能也非常強(qiáng)大,該命令具備兩個(gè)參數(shù),第一個(gè)參數(shù)為獲取類型,目前支持的值如下所示:
序號(hào) 值 適用對(duì)象
1 text 得到指定元素的文本值,對(duì)應(yīng)DOM屬性innerText
2 html 得到指定元素內(nèi)部的HTML代碼,對(duì)應(yīng)DOM屬性innerHTML
3 outerHtml 得到元素整體的HTML代碼,對(duì)應(yīng)DOM屬性的outerHTML
4 value 得到元素的Value值,用于獲取表單元素內(nèi)部的值
5 src 得到圖像元素的src屬性,用于IMG標(biāo)簽對(duì)象
6 href 得到鏈接元素的鏈接地址,用于A標(biāo)簽
7 …其他名稱 其他屬性,如果您使用的是合法的屬性名稱,就能夠返回對(duì)應(yīng)的值。如何才是合法的屬性?請(qǐng)參閱HTML標(biāo)準(zhǔn)。
第二個(gè)參數(shù)為特征字符串,如果匹配多個(gè),只能返回第一個(gè)元素的值;
例如,獲得淘寶貨物價(jià)格:
Plugin price=Web.HtmlGet("text","id:id_Price")
獲取某個(gè)表單文本的值
Plugin email=Web.HtmlGet("value","name:Email")
2.4.RunJS命令
RunJS命令提供了直接運(yùn)行Javascript的功能,如果您對(duì)JS非常熟悉,就能夠極大的擴(kuò)展WQM的功能。
RunJS命令支持兩中執(zhí)行方式,第一個(gè)參數(shù)設(shè)置為0時(shí),能夠執(zhí)行一段沒(méi)有返回值的Javascript,
例如:
RunJS(0,"alert('hello');")
第一個(gè)參數(shù)設(shè)置為1時(shí),能執(zhí)行一段js并返回由return語(yǔ)句返回的值,返回值為字符串類型;
例如:返回Html文檔的title;
RunJS(1,"var t=document.title;return t;")
如果您分析到網(wǎng)頁(yè)中某個(gè)按鈕實(shí)際上就是執(zhí)行了一個(gè)函數(shù),例如
<input type="Button" … />
您就可以直接調(diào)用
RunJS(0,"dosomething();")
JQuery的支持,網(wǎng)頁(yè)按鍵精靈集成了Jquery1.3.2,為了不與其他JQ的庫(kù)發(fā)生沖突,使用了wqmjq來(lái)代替$操作符,如果您需要直接使用JQ來(lái)操作網(wǎng)頁(yè),可使用wqmjq來(lái)執(zhí)行Jquery語(yǔ)句:
RunJS(0,"wqmjq('#test').click();")
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。