2016-06-14 91 views
2

我正在從數據庫加載文本字符串,我需要從其父元素訪問屬性的值。從文本字符串獲取屬性

字符串:<p lang="en" langDirection="rtl">Stuff and Things</p>

我需要的langDirection從上述代碼的值。它應該始終是它的第一個實例,所以我不需要在全局範圍內搜索字符串。

我達到我需要的東西,使用的代碼我的PHP部分如下:

<?php preg_match('/langDirection="(.+?)"/', $request->requestDescription, $matches); echo $matches[1]; ?> 

誰能推薦的方式與JS/jQuery來做到這一點?

回答

4

這是使用jQuery非常簡單:

var strFromServer = '<p lang="en" langDirection="rtl">Stuff and Things</p>'; 
$(strFromServer).attr('langDirection'); 
1

嘗試下面的方法。

var $theAttr = $("p").attr("langDirection"); 
 
alert($theAttr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p lang="en" langDirection="rtl">Stuff and Things</p>

0

你可以使用parseHTML還有:

var el = $.parseHTML("<p lang=\"en\" langDirection=\"rtl\">Stuff and Things</p>"); 
console.log($(el).attr("langDirection")); 

更多信息:https://api.jquery.com/jquery.parsehtml/