簡體   English   中英

JavaScript-我自己的文檔方法

[英]JavaScript - my own document method

我寫了一個自己的文檔方法,它可以工作。 考慮像這樣使用它:

document.myMethod();

如何動態找出myMethod之前使用的點符號?

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

我試過this但是沒有用。 有任何想法嗎?

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

首先,除非您將它放在Element.prototype等上,否則myMethod在“所有” DOM Element上都不存在,並且您真的不想走這條路。

但是,如果你這樣做,那么this將涉及Element在其上調用的方法。

鏈接點表示法函數(我認為)只是語法糖-您基本上是在前一個函數的輸出上調用最后一個函數。 據我所知,myMethod()無法知道提供輸入的函數是什么,除非您將其作為函數中的某種參數提供,例如:

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

您為什么要此信息?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM