2016-07-17 76 views
-2
<div id="div1"> 
    <div id="div2"> 
    </div> 
    <div id="div3"></div> 
    <div id="div4"> 
    <div id="div5"> 
     <div id="div6"> 
     </div> 
     <div id="divcontent"> 
     </div> 
    </div> 
    <div id="divButtons"> 
    </div> 
    </div> 
    <div id="footer"></div> 
</div> 

我將上述div作爲html文件添加到另一個html文件中。 追加此文件後,我想追加一些按鈕到divButtons和一些文本到divcontent。 不知何故,我無法實現它。 我曾嘗試:在追加到另一個html文件後無法訪問div

$("#div1").children('#divButtons').append('<button></button>'); 
$('#divButtons').append('<button></button>') 

如果我做錯什麼,請指導我。 謝謝

+0

你有什麼已經嘗試$('#divButton') ANS $(#divContent')因爲ID必須是唯一的?什麼不起作用? – Lux

+0

這個問題是用我已經試過的方法更新的,謝謝 – Manam

+1

'子('divButtons')'替換爲'子('#divButtons')' –

回答

1

使用.find而不是.children

的。兒童()方法從.find()在。兒童(不同)僅行進單個電平向下DOM樹

https://api.jquery.com/children/

$("#div1").find('#divButtons').append('<button></button>'); 
 
$('#divButtons').append('<button></button>')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div1"> 
 
    <div id="div2"> 
 
    </div> 
 
    <div id="div3"></div> 
 
    <div id="div4"> 
 
    <div id="div5"> 
 
     <div id="div6"> 
 
     </div> 
 
     <div id="divcontent"> 
 
     </div> 
 
    </div> 
 
    <div id="divButtons"> 
 
    </div> 
 
    </div> 
 
    <div id="footer"></div> 
 
</div>

備註由於divButtonsid因爲您知道這是獨一無二的,所以您不需要使用childrenfind

+1

'find(id)'是多餘的,因爲ID必須是唯一的 – charlietfl

+0

@charlietfl我只是遵循他的代碼。當然,他不需要使用'find'。我更新了我的答案。謝謝.. –

1

使用find而不是children幷包含腳本在文檔中,就緒功能。或者,而不是僅僅使用

$(function(){ 
 
$("#div1").find('#divButtons').append('<button>hello</button>'); 
 
$('#divButtons').append('<button>hello</button>') 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div1"> 
 
    <div id="div2"> 
 
    </div> 
 
    <div id="div3"></div> 
 
    <div id="div4"> 
 
    <div id="div5"> 
 
     <div id="div6"> 
 
     </div> 
 
     <div id="divcontent"> 
 
     </div> 
 
    </div> 
 
    <div id="divButtons"> 
 
    </div> 
 
    </div> 
 
    <div id="footer"></div> 
 
</div>