javascript - 如何让脚本与网页中的特定 HTML 元素进行交互?

标签 javascript jquery html

我正在尝试创建一个自定义的选择下拉菜单,当用户在输入框中输入文本时会给出建议。

这是我尝试从中提取 JavaScript 代码的网站:http://www.redbus.in/

这是正在运行的选择下拉菜单:

enter image description here

我尝试通过开发工具访问对应输入框的事件监听器,但无法获取相关脚本。

这种情况下如何获取对应的脚本呢?是否有任何技巧/特定方法可以让脚本与特定 HTML 元素交互?

PS:我是网络开发的初学者。

最佳答案

在 Chrome 中,右键单击 redbus.in 页面中的元素并选择“检查元素”,这将打开选定该元素的开发工具。

现在,在“源”选项卡下,转到开发工具右上角的第三个“事件监听器”。选择过滤器图标并选择“仅选定的节点”(参见屏幕截图):

enter image description here

现在查看“keyup”部分并单击脚本。然后使用“{}”来美化代码。

如果缩小后的代码太多而难以破解。那么我建议使用 twitter typeahead jQuery 插件。

您可以将此插件应用到您网站上的任何输入 type="text",如下所示:

$('#the-basics .typeahead').typeahead({
  hint: true,
  highlight: true,
  minLength: 1
},
{
  name: 'states',
  displayKey: 'value',
  source: substringMatcher(states)
});

我创建了一个 plunk here 。该代码非常容易实现。

我希望这有帮助:)

关于javascript - 如何让脚本与网页中的特定 HTML 元素进行交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185681/

相关文章:

javascript - jsRender for in for,但是针对2种不同的结构

javascript - 使用 JQuery 计时器调用 js-function

javascript - 用于滚动/滑动的最佳 Javascript 库 (iPhone/iPad)

html - 样式表未从 URL 加载(GitHub raw)

JavaScript:替换网页上的(所有)某些单词

JavaScript 和正则表达式 : literal syntax Vs. RegExp 对象

javascript - 设置外部 HTML 文件的文本

javascript - 是否可以用javascript复制javascript?

仅适用于智能手机的 HTML 元视口(viewport)

javascript - 如何检查 DOM 引用是否已被销毁?