2010-02-17 11 views
6

पर जावास्क्रिप्ट फ़ंक्शन असाइन करें मैं MSHTML.HTMLDocument के माध्यम से HTML को पार्स करने के लिए mshtml लाइब्रेरी का उपयोग कर रहा हूं।किसी वेब तत्व

मेरा प्रश्न: क्या एक डोम तत्व में जावास्क्रिप्ट फ़ंक्शन असाइन करने का कोई तरीका है? मैं की तरह कुछ की कोशिश की है:

div.onmouseover = "function(){alert('mouseover')}"

और

div.setattribute "onmouseover" , "function(){alert('mouseover')}"

सफलता के बिना (कोई त्रुटि है, लेकिन कोई प्रभाव या तो)। कोई जानता है कि यह संभव है?

THX

उत्तर

0

अपने स्ट्रिंग

1

में

<script> 

टैग का उपयोग कर की कोशिश आप गुमनाम कार्यों का उपयोग नहीं कर प्रयास किया है? के बजाय उदाहरण

के लिए की तरह
div.onmouseover = "function(){alert('mouseover')}" 

उपयोग कुछ

div.onmouseover = "alert('mouseover');" 
0

इस प्रयास करें:

div.setattribute "onmouseover" , "alert('mouseover');" 
0

आप समारोह को परिभाषित कर रहे हैं लेकिन यह लागू नहीं। आपको आमंत्रण कोष्ठक सहित फ़ंक्शन का आह्वान करना होगा। का प्रयोग करें

div.setattribute "onmouseover" , "function(){alert('mouseover')}()" 
4

हमेशा बजाय अपने जावास्क्रिप्ट में कोड की एक स्ट्रिंग संलग्न की तुलना में एक समारोह का उपयोग करें। आप एक अज्ञात फ़ंक्शन असाइन करके ऐसा कर सकते हैं। फ़ंक्शन को ईवेंट ऑब्जेक्ट प्राप्त होता है क्योंकि यह केवल तर्क है, जिसमें ईवेंट के बारे में जानकारी है, यदि आपको माउस के एक्स/वाई पदों को जानने की आवश्यकता है।

div.onmouseover = function(event) { 
    //do stuff 
}; 
0

कोशिश

button.onclick = नया समारोह ("someFunctionName ('इनपुट' + काउंटर + '')") का उपयोग करने के लिए;

function() {चेतावनी ("माउसओवर"), इस गतिशील के लिए काम करेंगे के बजाय

बनाया नियंत्रण

टिप्पणी 'समारोह' और 'नया फंक्शन'

के बीच वर्तनी अंतर
संबंधित मुद्दे