2016-07-23 71 views
0

嘿,我有我的代碼問題 - 你可以看看,解決我的小問題? 我知道$()不是一個函數。 我可以使用的getElementById,但我需要的功能ID與ID結尾和appendchild/jquery/javascript

<html> 
 
<head> 
 
    
 

 
</head> 
 
<body> 
 
<div id="pane_mrp:mrp"> 
 
    asdsad 
 
    </div>  
 
    
 
</body> 
 
</html> 
 

 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
 
<script type="text/javascript"> 
 
    var mrp = document.getElementById('pane_mrp:mrp'); 
 
    var ppostaci = document.createElement('div'); 
 
    ppostaci.id = ppostaci; 
 
     var newHTML = "<div> bla bla bla</div>"; 
 
     ppostaci.innerHTML = newHTML; 
 
     $("[id*='mrp']").appendChild(ppostaci); 
 
</script>

+0

什麼結束? 'mrp'? –

+0

是的,那是正確的 – rogo

+0

爲什麼不只是使用'$('#mrp')'? – Robusto

回答

1

您可以使用$("[id*='mrp']")[0]獲得與.appendChild()工作正常的JavaScript節點元素結束。

<html> 
 
<head> 
 
    
 

 
</head> 
 
<body> 
 
<div id="pane_mrp:mrp"> 
 
    asdsad 
 
    </div>  
 
    
 
</body> 
 
</html> 
 

 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
 
<script type="text/javascript"> 
 
    var mrp = document.getElementById('pane_mrp:mrp'); 
 
    var ppostaci = document.createElement('div'); 
 
    ppostaci.id = ppostaci; 
 
     var newHTML = "<div> bla bla bla</div>"; 
 
     ppostaci.innerHTML = newHTML; 
 
     $("[id$='mrp']")[0].appendChild(ppostaci); 
 
</script>

注意$=是端部 - 用選擇器。

您還可以使用jQuery的功能.append()

$("[id$='mrp']").append(ppostaci) 
+0

<3問題解決。愛你 – rogo

+0

或者在jQuery中使用'.append(ppostaci)' – 4castle

+0

@ 4castle謝謝,我也補充說。 –

0

HI我想的appendChild不是一個jQuery函數,你試圖只是運行追加?

:)

<html> 
 
<head> 
 
    
 

 
</head> 
 
<body> 
 
<div id="pane_mrp:mrp"> 
 
    asdsad 
 
    </div>  
 
    
 
</body> 
 
</html> 
 

 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
 
<script type="text/javascript"> 
 
    var mrp = document.getElementById('pane_mrp:mrp'); 
 
    var ppostaci = document.createElement('div'); 
 
    ppostaci.id = ppostaci; 
 
     var newHTML = "<div> bla bla bla</div>"; 
 
     ppostaci.innerHTML = newHTML; 
 
     $("[id*='mrp']").append(ppostaci); 
 
</script>