如何选择TD中的第一个H1元素?

时间:2010-07-30 20:10:13

标签: javascript dom prototypejs

我(坚持)使用Prototype 1.3.1,我很难从jQuery转移到这个库的旧版本。不幸的是,我正在编写的扩展是供应商提供的系统,我们无法更新。所以,没有转向更新的版本。

在没有现代CSS选择器的情况下,我无法找到如何做事,或者我做错了什么。看起来CSS选择器只出现在1.5.1?

无论如何,我有一个带有x个H1标签的TD。我需要在第一个H1之后添加一个DIV。我有TD的ID,并且H1上没有ID。

我还需要一些关于如何创建和操作对象的指导。例如,看起来像Element作为构造函数直到1.6才实现。那么,我如何创建一个“启用原型”的对象,以便我可以在其上调用update()等方法?

我尝试在document.createElement结果上使用extend(),但得到'object不支持...'。我确定我错过了一些东西,但是5年前很难在图书馆找到文档。

如果有人能提供任何指示我会非常感激。欢呼声。

1 个答案:

答案 0 :(得分:0)

如果你只是使用JavaScript,这很简单。

var obj = ... // Your TD node
var h1s = obj.getElementsByTagname("h1");
var myH1;
if (h1s.length > 0) {
  myH1 = h1s[0];
} else {
  // Trigger error
}