Javascript onChange title函数不';行不通

Javascript onChange title函数不';行不通,javascript,Javascript,我有密码 var dctitle = document.getElementsByClassName('class1')[1] dctitle.onchange = function() { alert("catched"); console.log("catched"); }; 这段代码查找class1标题,当class1标题发生更改时,应该执行alert和console.log,但实际上并没有执行。 dctitle是正确的数组,可以监视class1标题中的任何更改,但该函数

我有密码

var dctitle = document.getElementsByClassName('class1')[1]
dctitle.onchange = function() {
    alert("catched");
    console.log("catched");
};
这段代码查找class1标题,当class1标题发生更改时,应该执行alert和console.log,但实际上并没有执行。 dctitle是正确的数组,可以监视class1标题中的任何更改,但该函数不起作用。 代码怎么了?我是js新手,已经开始尝试谷歌了。对不起我的英语

元素

<div class="class1" title="123"></div>

“.onchange”事件只能应用于输入,另外,如果要选择类名“class1”的第一个实例,则必须将dctitle变量设置为[0]而不是[1]。当用户与字段交互时,将触发onchange事件。下面是一个工作示例:

HTML:

这里有一个指向JSFIDLE的链接:


如果您想了解有关onchange事件的更多信息,可以转到:

它是什么类型的元素?a)
dctitle
不是数组,它是DOM元素或
未定义的
。该类将始终至少有两个元素,并且始终希望以第二个元素为目标吗?b) JavaScript区分大小写,属性名为
onChange
。c) 什么类型的元素是
dctitle
?并不是每个元素都会触发一个
change
事件。请发布您的HTML。还要注意,JS数组*是零基的,因此
[1]
将索引第二个元素<代码>[0]以获取第一个。(*是的,从技术上讲JS没有数组。)看起来OP实际上是在寻找DOM突变事件。我还是觉得这里有问题。谢谢你的回答。有什么办法可以追踪我的剧组标题的变化吗?@a1061384抱歉耽搁了,你说的“追踪我的剧组标题的变化”是什么意思?如果你告诉我,我可以进一步帮助你
<input class="class1" />
var dctitle = document.getElementsByClassName('class1')[0];
dctitle.onchange = function() {
    alert("catched");
    console.log("catched");
};