2012-09-03 40 views
4

我有一個隨機DOM節點,我想確定它是否是svg元素,即從SVGElement繼承構造函數。我知道我可以通過在節點上調用__proto__來訪問原型鏈,但是有沒有內置的方法來確定它?如何檢查DOM節點是否從構造函數繼承?

+0

你有節點或特定節點的構造函數嗎?對於節點,'instanceof'應該可以工作(不確定它是否跨瀏覽器)。 – pimvdb

+0

@pimvdb是的,我有節點和構造函數,謝謝這個作品。寫一個答案,我會接受。 – user730569

回答

1

有專用instanceof操作,檢查對象是否具有在其原型鏈構造函數的原型:,

node instanceof SVGElement 

但是因爲你不能真正做到new SVGElement()(與所有節點的構造函數),這可能無法在所有瀏覽器中可靠地工作。