当前位置: 首页 > 面试题库 >

在Javascript中,您可以扩展DOM吗?

米楷
2023-03-14
问题内容

在Javascript中,您可以使用原型对象扩展现有的类:

String.prototype.getFirstLetter = function() {
    return this[0];
};

是否可以使用此方法扩展DOM元素?


问题答案:

您可以使用Element的原型来扩展DOM。但是,这在IE7及更早版本中不起作用。您需要一次扩展一个特定元素。原型库执行此操作。我建议仔细查看源代码,以确切了解其工作方式。



 类似资料:
  • DOM扩展 尽管现在DOM已经很完善了。但为了实现更多、更复杂的功能,仍然会有一些标准或专有扩展被纳入W3C标准中。现在DOM主要有两个扩展:selector API(选择符API)和HTML5。 选择符API 在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过tag, name

  • 问题内容: 只是在玩,并想出了一个甜蜜的方法来使用此方法在JavaEnum toString()方法中向s 添加功能。 一些进一步的修改使我 几乎 也可以添加整洁的(即不引发异常)反向查找,但是存在问题。报告: 有办法吗? 这里的目的是(通过一个接口实现,使用像我在链接的答案中添加的方法一样)静默地添加一个在不引发异常的情况下执行该功能的方法。可能吗?现在显然可以扩展- 到目前为止,我的主要Jav

  • Method Kind Arguments Description getElementsByClassName(className [, parentElement]) instance className: name of a CSS class associated with the elements, parentElement: object or id of the element t

  • 假设我有以下类型: 我现在想扩展这个类型,即。 这行不通。我该怎么做?

  • 假设我有一个从父类扩展的子类。父类呈现 在儿童类,我如何呈现一个HTML DOM像下面的任何例子没有复制粘贴?

  • 问题内容: 这是我要完成的工作,我有一个包含一些值的枚举的类,我想对该类进行子类化并向该枚举添加更多值。这是一个不好的例子,但是: 因此HexDigits.Digit包含所有十六进制数字。那可能吗? 问题答案: 不,这不可能。最好的办法是使两个枚举实现和接口,然后使用该接口代替枚举。所以: