2017-01-05 36 views
1

我想獲得innerText的值,並在if語句中使用它。類似的東西: 超文本代碼當Javascript的InnerText值遇到如果語句的火災事件

<div class="demo"> 
    <h2 id="txt"><i class="fa fa-male" aria-hidden="true" id="icon"></i> 
    Male 
</h2> 
</div> 

的Javascript代碼:

var parentdiv = $("#txt").text(); 
    if (parentdiv == 'Male'){ 
     $("#icon").attr("class", "fa fa-male"); 
    }else { 
     $("#icon").attr("class", "fa fa-female"); 
    } 

它不工作,爲什麼?請給我一個解決方案。提前感謝。

+0

你有沒有做過任何調試?簡單的日誌語句可能對此有所幫助。 –

回答

1

檢索到的文本內容在兩端都包含空白,所以使用String#trimjQuery.trim()方法來替換尾隨和前導空格。

var parentdiv = $("#txt").text().trim(); 
// or 
var parentdiv = $.trim($("#txt").text()); 
+1

它工作兄弟感謝! –

+0

@SajjadurRahmanSagor:很高興幫助你:) –