JavaScript - 我自己的文档方法

JavaScript - my own document method

本文关键字:文档 方法 自己的 我自己 JavaScript      更新时间:2023-09-26

我写了一个自己的文档方法,它可以工作。考虑像这样使用它:

document.myMethod();

如何动态找出在myMethod之前使用了哪些点符号?

document.getElementsByTagName('div')[0].myMethod();

我试过this但它不起作用。有什么想法吗?

更新:我正在制作自己的getElementsByClass('class')。所以我必须知道应该检查哪些元素。 document.myMethod()应该检查所有元素,但只document.getElementById('id').myMethod() #id 的子元素。我该怎么做?

首先

myMethod 在"所有"DOM Element s 上不存在,除非你把它放在 Element.prototype 等上,你真的不想走这条路。

但是,如果这样做,则this将引用调用该方法的Element

链接点符号函数(我认为(只是语法糖 - 你基本上是在前一个函数的输出上调用最后一个函数。据我所知,myMethod(( 无法知道它的输入是什么函数,除非您将其作为函数上的某种参数提供,例如:

document.getElementsByTagName('div')[0].myMethod('getElementsByTagName');

您为什么需要此信息?