특정 클래스의 요소가 페이지에 삽입 될 때마다 GreaseMonkey 스크립트에서 함수를 실행하고 싶습니다. 그 일을하는 가장 관용적 인 방법은 무엇입니까?페이지에 특정 클래스가 삽입 된 요소를 수신하는 GreaseMonkey 스크립트를 얻는 방법
도움이된다면 삽입되는 요소는 <select>
입니다.
특정 클래스의 요소가 페이지에 삽입 될 때마다 GreaseMonkey 스크립트에서 함수를 실행하고 싶습니다. 그 일을하는 가장 관용적 인 방법은 무엇입니까?페이지에 특정 클래스가 삽입 된 요소를 수신하는 GreaseMonkey 스크립트를 얻는 방법
도움이된다면 삽입되는 요소는 <select>
입니다.
DOMNodeInserted으로 무엇을 할 수 있습니까? 당신이 걱정하는 경우
(당신은 DOMNodeInserted
이 이벤트가 (에 appendChild 등) DOM 방법을 사용하여 여부를 해고 또는 innerHTML을,뿐만 아니라 오페라에서 해고되어 사용할 수 있습니다, 그래서 당신의 userscript의 휴대 성을 파괴하지 않을 것이다). 체크 아웃 http://www.quirksmode.org/dom/events/tests/DOMtree.html
DOMNodeInserted에서 호출되는 함수의 인수를 지정하면 해당 인수의 'target'속성은 노드가 삽입되는 노드가됩니다. 따라서 nodeType을 검사하여 찾고있는 유형인지 확인할 수 있습니다. DOMNode에는 확인할 수있는 className 속성도 있습니다. http://www.howtocreate.co.uk/tutorials/javascript/domstructure
댕, 저를 이길. 이 이벤트는 DOM 메소드 (appendChild 등) 또는 innerHTML을 사용하는지 여부에 관계없이 실행되며 Opera에서도 실행됩니다. 따라서 사용자 스크립트의 이식성을 손상시키지 않습니다. http://www.quirksmode.org/dom/events/tests/DOMtree.html –
을 확인해 주셔서 감사합니다. 그러나 모든 삽입에 내 기능을 실행하면 작업 속도가 느려질 수 있습니다. 삽입 된 요소의 유형을 알 수있는 방법이 있습니까? –
DOMNodeInserted에서 호출되는 함수의 인수를 지정하면 해당 인수의 'target'속성은 노드가 삽입되는 노드가됩니다. 따라서 nodeType을 검사하여 찾고있는 유형인지 확인할 수 있습니다. 클래스를 확인할 수 있는지 확실하지 않습니다. – scottm