- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var g = document.getElementById('my_div');
for (var i = 0, len = g.children.length; i < len; i++)
{
(function(i){
g.children[i].onclick = function(){
$('.galao')[i].attr('id','selectedGalao');
}
})(i);
};
所以,我试图通过他的类和索引位置获取一个元素,这样我就可以添加一个我使用的 id。问题是浏览器返回我:
Uncaught TypeError: Cannot read property 'attr' of undefined at HTMLDivElement.g.children.(anonymous function).onclick
我该如何解决?
编辑
代码其实是这样的:
var g = document.getElementById('my_div');
for (var i = 0, len = g.children.length; i < len; i++)
{
(function(index){
g.children[i].onclick = function(){
$('.galao')[index].attr('id','selectedGalao');
}
})(i);
};
最佳答案
这样:
var g = document.getElementById('my_div');
for (var i = 0, len = g.children.length; i < len; i++)
{
(function(){
g.children[i].onclick = function(){
$($('.galao')[i]).attr('id','selectedGalao');
}
})(i);
};
jquery 数组中的元素不是 jquery 对象,因此您也需要使它们成为 jquery 对象,以便对它们使用 jquery 函数
关于javascript - getElementsByClass[index] 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999750/
我正在使用 getElementsByClass 并尝试用仅具有类的 div 替换输入框。但在我的代码中,我使用的是数组 0。 document.getElementsByClassName("ite
我有一个“a href”,它是一个标题。 Vendor1 product title 我想根据标题的第一个单词显示图像。 Vendor1 product title Vendor2 product
var g = document.getElementById('my_div'); for (var i = 0, len = g.children.length; i < len;
我正在尝试做一个成绩计算器网站,但我似乎无法将输入从字符串转换为整数。这是我的代码: CMPS 200
我花了很多时间来解决这个问题。下面是我的 phantomjs 代码 var page = require('webpage').create() page.open("https://www.goog
我有一个跨度: Brand Name 我想根据文本用图像替换该文本 这是我所拥有的: var oldHTML = document.getElementsByClass('attr-value')
我一直在绕圈子。我有一个生成一系列 DIV 元素的 PHP 输出,每个元素都有一个类 L1、L2、L3 等。这些类有一个基本为空的 CSS,因此它们默认显示。 问题是试图根据一个简单的 onclick
我已经删减了这段代码,但我对使用 Class 不是很熟悉。 Poor Sound Quality Only One Speaker is Working No Soun
在 jQuery 中它只是 $("a.class").randommethod(); 或 $(".class1 .class2").randommethod(); 如何使用纯 Javascript 实
这个问题已经有答案了: Why does jQuery or a DOM method such as getElementById not find the element? (7 个回答) 已关闭
我试图通过类名获取一些元素。这是 HTML 文件: ..... .....
我正在尝试编写一个程序,使用 JSoup 从 weather.com 获取天气信息。这是我目前所拥有的: import org.jsoup.nodes.Document; import org.jso
我希望在单击按钮后将光标悬停在“一”类元素上时,光标成为一只手。这是我的代码 function cursor() { document.getElementByClas
这个问题已经有答案了: What do querySelectorAll and getElementsBy* methods return? (12 个回答) 已关闭 5 年前。 我指的是使用 ja
我有这样的 html 输出:
这个问题已经有答案了: "document.getElementByClass is not a function" (12 个回答) 已关闭 9 年前。 我的 Javascript 代码中有以下行
我是一名优秀的程序员,十分优秀!