te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>Using Javascript - How to Click a Submit Button that has No ID, Value or Name - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Using Javascript - How to Click a Submit Button that has No ID, Value or Name - Stack Overflow

programmeradmin3浏览0评论

How can I use javascript to "click" a button that has no id, value, class or name?

The relevant code for the button is:

<div class="classname anotherclassname" title="">
    <div>
        <button type="submit"><i class="anotherclass anotherclassname"></i>ImAButton</button>
    </div>
</div>

I'd give an example of what I have so far, as I know that is simply good etiquette here on stackoverflow, but I don't even know where to start. The only way I presently know how to use javascript to click a button is using this:

document.getElementById("myButtonId").click();

And that doesn't apply here.

How can I use javascript to "click" a button that has no id, value, class or name?

The relevant code for the button is:

<div class="classname anotherclassname" title="">
    <div>
        <button type="submit"><i class="anotherclass anotherclassname"></i>ImAButton</button>
    </div>
</div>

I'd give an example of what I have so far, as I know that is simply good etiquette here on stackoverflow, but I don't even know where to start. The only way I presently know how to use javascript to click a button is using this:

document.getElementById("myButtonId").click();

And that doesn't apply here.

Share Improve this question asked Apr 10, 2013 at 11:52 LearningLearning 1,19110 gold badges20 silver badges30 bronze badges 9
  • 1 Is there only the one submit button on the DOM ? – asawyer Commented Apr 10, 2013 at 11:53
  • what is the reason for no name and id – PSR Commented Apr 10, 2013 at 11:54
  • If it is the only submit-button on the page, you could select it with document.querySelectorAll("button[type='submit']) – Christofer Eliasson Commented Apr 10, 2013 at 11:54
  • <button type="submit" onclick="yourFunction()"> create a functionin your script then – Deepanshu Goyal Commented Apr 10, 2013 at 11:56
  • 1 I would say why click the button? Submit the form – epascarello Commented Apr 10, 2013 at 12:16
 |  Show 4 more ments

2 Answers 2

Reset to default 9

If you are okay with only supporting modern browsers and IE8 and above, then you could use document.querySelectorAll to select the element. Given that the button is the only button of type submit on the page, you could do:

document.querySelectorAll("button[type='submit']")[0].click();

querySelectorAll takes any valid CSS-selector (IE8 only support CSS2 selectors). So if you need to make the selection more specific, you could just make the selector more specific as you would with any CSS-selector. Something like this for example:

document.querySelectorAll(".classname button[type='submit'"])[0].click();

You can get all button on page using

buttons = document.getElementsByTagName('button');

document.getElementsByTagName('button')[0].click();

may fire a click on the first button.

发布评论

评论列表(0)

  1. 暂无评论