[英]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.