【问题标题】:How do you generate an automatic click on a div without having an ID for it?如何在没有 ID 的情况下生成对 div 的自动点击?
【发布时间】:2013-03-20 22:04:08
【问题描述】:

我有一个奇怪的问题。如果没有该 div 的 ID,如何通过 javascript 生成对我从 C# 获得的 div 的自动点击?作为一个粗略的想法,我想做的是以下(用外行的话):

  1. 从 C# 端,我正在解析 html 文档并找到我需要的实际 div。示例 div class="CLASSNAME">CONTENT /div

  2. 我需要以某种方式将此 div 从代码隐藏传递给 javascript 函数 示例 Page.RegisterStartupScript("myScript", FUNCTION_NAME(DIV_HTML);

  3. 在 javascript 中自动点击我刚刚通过的这个 div 元素

我不知何故无法理解 javascript 函数如何通过将此 div 的 HTML 作为参数来生成对 div 的点击。大家有什么想法吗?

非常感谢, 让

【问题讨论】:

  • 为什么要点击?为什么不直接从 RegisterStartupScript 代码中调用你的 js 函数呢?
  • 你想达到什么目的?看起来有更好的方法来做到这一点。
  • 我需要创建一个点击,因为我正在构建一个抓取工具,并且无法访问在点击后生成 HTML 的代码

标签: c# javascript asp.net html


【解决方案1】:

事件永远不会是自动的,当它是自动的时,它就不是事件。如果您想调用某个函数,只需在正确的位置调用它即可。例如:

someElement.click(function(){
   ...
});

如果你想要它自动,只需调用 {} 中的函数,将其替换为:

this.doSomething=function(){
   ...
}

并在正确的位置调用函数 doSomething()。 所以注册脚本后可以直接调用函数,不需要触发点击事件。

【讨论】:

  • 我需要创建一个点击,因为我正在构建一个抓取工具,并且无法访问在点击后生成 HTML 的代码
  • 还是有点糊涂,不过如果你用jquery的话,可以通过类名或者其他属性获取div,如果有的话。
  • 是的,我可以通过类名或内部内容获取 div,但是我每次都必须通过整个文档来查找它,这将花费大量时间(我必须这样做反复)...我想获取 div 而不是每次都查看整个文档...也许我可以给它一个外部 DIV 并只看那里?
  • 那又是一个问题,第一次可以使用"var element=$(".className")"获取div,下次通过element变量访问div就不用了不需要每次都找到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2020-01-11
  • 2016-04-03
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多