簡體   English   中英

通過子元素獲取Div

[英]Get Div by Child Element

我有以下代碼

<div id="faqEntries">
    <p:inputText disabled="true" class="telDialogField"></p:inputText>
    <br/>
    <p:inputTextarea disabled="true" class="telDialogField"></p:inputTextarea>
    <br/>
    <p:button value="In Ticket übernehmen" class=" telDialogButton"></p:button>
</div>

這部分用於顯示數據庫中的常見問題。 這部分嵌套在ui:repeat內部。

我現在想做的是單擊按鈕時獲取周圍的Div,以便以后可以獲取Textarea並將此文本復制到另一個TextArea。 通常,我只是嘗試使用id標簽來執行此操作,但這似乎不適用於ui:repeat。

我知道如何將內容復制到另一個文本區域,但不知道如何獲取第一個文本區域。

有兩種方法。

純Javascript:

var pDoc = document.getElementById("yourDiv");
var parentDiv = pDoc.parentNode;

使用jQuery:

var parentDiv = $("#yourDiv").parent()

您可以使用.parentElement屬性獲取父元素。

<div id="faqEntries">
    <p:inputText disabled="true" class="telDialogField"> 
    </p:inputText>
    <br/>
    <p:inputTextarea disabled="true" class="telDialogField"> 
    </p:inputTextarea>
    <br/>
    <p:button onclick="foo(this.parentElement);" value="In Ticket übernehmen" class=" telDialogButton"> 
    </p:button>
</div>

然后,foo()函數可以使用父元素執行任何您想做的事情。

function foo(parent){
    alert(parent.nodeName);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM