瀏覽器中js批量選擇radio按鈕

需求

截圖所示,頁面中有13個調查題,每題有一組若干個單選按鈕。在瀏覽器console中通過js實現:批量選擇所有第一個選項。

js語句:

語句1:

STR_XPATH=".//input[@type=\"radio\" and @value=\"a\"]";
var result = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
while (nodes = result.iterateNext())
{
nodes.click();
} 

語句2:

STR_XPATH=".//input[@type=\"radio\" and @value=\"a\"]";
var result = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
while (nodes = result.iterateNext())
{
//nodes.click();
nodes.click(addClass())
function addClass()
{
nodes.nextSibling.className += 'active';
}   
} 

分析:

語句1,直接執行模擬選擇;語句2是沒有click事件時,註冊時間並模擬選擇(不做分析)。

STR_XPATH=".//input[@type=\"radio\" and @value=\"a\"]"; //xpath定位所有組裏的第一個radio按鈕

var result = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null); //獲取所有第一個radio

while (nodes = result.iterateNext()){nodes.click(); } //遍歷點擊radio

(完)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章