找到包含单词的特定链接并添加到数组中
find specific links that contain a word and add to array
我正试图在页面上搜索包含单词playgame的链接。如果他们找到了,那么我将他们添加到一个数组中。之后,从数组中选择一个随机值并使用window.location
。我的问题是它说我的indexof
是未定义的。我不确定这到底意味着什么,因为我仍在学习使用javascript的这一功能。
链接示例
<a href="playgame.aspx?gid=22693&tag=ddab47a0b9ba5cb4"><img src="http://games.mochiads.com/c/g/running-lion-2/_thumb_100x100.jpg"></a>
javascript
var gameLinks = document.getElementsByTagName("a");
if (gameLinks.href.indexOf("playgame") != -1) {
var links = [];
links.push(gameLinks.href);
var randomHref = links[Math.floor(Math.random() * links.length)];
window.location = randomHref;
}
我的问题是它说我的索引是未定义的
不是indexOf
,你调用它的东西。gameLinks
是NodeList
,它没有href
属性。您需要循环浏览列表的内容,以查看单个元素的href
属性。例如:
var index, href, links, randomHref, gameLinks;
gameLinks = document.getElementsByTagName("a");
// Loop through the links
links = [];
for (index = 0; index < gameLinks.length; ++index) {
// Get this specific link's href
href = gameLinks[index].href;
if (href.indexOf("playgame") != -1) {
links.push(href);
}
}
randomHref = links[Math.floor(Math.random() * links.length)];
window.location = randomHref;
更多探索:
- DOM2核心
- DOM2 HTML
- DOM3核心
- HTML5 Web应用程序API
相关文章:
- 如何在Angular中的表的所有单元格中添加链接
- 如何使用 HTML/JavaScript 为对象添加链接
- 如何在滑块图像上添加链接
- HTML::向输入标记添加链接
- 正在向库图像添加链接
- 在旋转javascript横幅中添加链接
- 向每个堆叠条形图项目添加链接
- 根据课程自定义字段在课程页面上添加链接
- 如何使用java脚本添加链接
- 如何在D3元素中添加链接
- 如果满足条件,则使用JQuery向元素添加链接
- 当屏幕尺寸较小时,可使用Javascript向移动菜单添加链接.不再有效
- javascript下拉列表-无法添加链接
- Ext JS Gannt 在任务之间添加链接
- 添加链接时 JQuery 停止工作
- Javascript 在添加表行时添加链接文本
- 如何在 d3.js 行添加链接名称
- Umbraco 将从第 @nodename 页添加链接作为表单上的文本输入值
- 在jQuery插件中添加链接的方法
- 在可折叠内容标头(拆分链接)中添加链接 - 缺少 css