2012-10-22 21 views
7

द्वारा अवधि की सामग्री बदलें मैं जॉन को माइक में बदलने की कोशिश कर रहा हूं। मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है।आईडी

<span id="user">John</span> 

मैं कोशिश कर रहा हूं लेकिन काम नहीं कर रहा हूं मुझे कोई संकेत नहीं है कि क्यों काम नहीं कर रहा है।

function set() { 
    document['getElementById']('user')['value'] = Owner; 
    // owner value is mike 
} 
+0

आपको लगता है कि 'span' टैग का मूल्य क्यों है? – zerkms

+0

आप 'obj ['key']' के बजाय 'obj.key' वाक्यविन्यास का उपयोग क्यों नहीं करते? स्थिर कुंजी के लिए जाने का रास्ता है। 'दस्तावेज़' के बजाय 'दस्तावेज़' 'getElementById'] की अपेक्षा नहीं है .getElementById' – ThiefMaster

उत्तर

13

आप आईडी बदलना चाहते हैं,

document['getElementById']('user').id = 'mike'; 

या, और अधिक प्रतिष्ठित,

document.getElementById('user').id = 'mike'; 

का उपयोग आप "जॉन" बदलना चाहते हैं (है कि आईडी नहीं है, लेकिन अवधि की सामग्री),

document.getElementById('user').innerHTML = 'mike'; 
+0

'id' कैसे बदल रहा है नोड के पाठ को बदल सकता है? – zerkms

+0

@zerkms प्रश्न शीर्षक ("अवधि आईडी बदलने की कोशिश कर रहा है") और प्रश्न सामग्री अलग हैं। यही कारण है कि मैंने प्रत्येक के लिए एक समाधान प्रदान किया। –

+0

बहुत बहुत धन्यवाद :) – deerox

1

प्रयास करें:

function set() { 
    document.getElementById('user').innerText= Owner; 
    // owner value is mike 
} 

कहाँ Owner घोषित किया जाता है, यह आपके समारोह दायरे में मान्य है?

+0

आंतरिक टेक्स्ट आईई विशिष्ट है। अब यह क्रोम द्वारा समर्थित है लेकिन फ़ायरफ़ॉक्स नहीं है। –

+0

ठीक है, जानकारी –

+0

के लिए धन्यवाद उचित होने के लिए ... यह स्पष्ट नहीं है। और अन्य ब्राउज़रों द्वारा टेक्स्ट सामग्री का उपयोग मदद नहीं करता है। –

3
function set() { 
    document.getElementByID('user').innerHTML = Owner; 
    // owner value is mike 
} 
+0

बहुत बहुत धन्यवाद :) – deerox

2

आप कोशिश कर सकते हैं इस

function set() 
{ 
    var elem = document.getElementById('user'); 

    elem.innerHTML = "Owner"; 
} 

if you want to add an **id** you can use **setAttribute()** 
eg: 

document.getElementById('user').setAttribute('id','owner'); 

नोट

**value** attribute only work with input, text area,button etc.. 

जैसे:

<input type="text" id="inid" value=""/> 

document.getElementById('inid').value = "Something"; // this will work 
+0

बहुत बहुत धन्यवाद :) – deerox

+0

हमेशा मदद करने के लिए .. :) – Nevin

0

आधुनिक ब्राउज़रों

के लिए
document.getElementById("span_id_here").textContent="yourtext";