如何對<span>模擬按鈕動作

小非
如果標籤是<a>,我是用document.getElementsByTagName('a').click(),模擬按鈕動作
但如果是<span>,我用click() 就按不了,沒反應
請問各位大大,如下的html,要如何模擬按鈕動作,謝謝


<div class="btn-get open K2" kppid="123">
	  <span class="K2">開門</span>
</div>

彩虹
這是其中一種方式,供你參考~
<div class="btn-get open K2" kppid="123">
	  <span class="K2" onclick="test()">開門</span>
</div>
<script>
function test() {
	alert('Click!!');
}
</script>


小非
感謝彩虹大的回覆,我沒講清楚,這個網頁不是我的^^
我是想用cefsharp(chrome)寫一個網頁機器人,所以有時需要按鈕~

最有價值解答

彩虹
了解,那妳試試看這樣的方式能不能成功~
純 javascript 的方式
<!-- 原封不動 start -->
<div class="btn-get open K2" kppid="123">
	  <span class="K2">開門</span>
</div>
<!-- 原封不動 end -->

<script>
// 看你想要搜尋哪個 span 裡的 text
var searchText = "//span[contains(text(),'開門')]";

// 取得該 span 的 element
var getSpanOpenElement = document.evaluate(searchText, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

// 測試用
function test() {
	alert('start to click!!');
}

// 替 span 加上 click event 來測試是否有作用 
getSpanOpenElement.addEventListener("click", test);

// 開始測試 click
getSpanOpenElement.click()
</script>

回到頂部