用Document解析html,我現在要怎樣獲取到 ”防觸電插座保護蓋“ 這個數據<div class="fb_fx"> <div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare" style="display:none" data="{'comment':'','desc':'防觸電插座保護蓋 ','text':'防觸電插座保護蓋 ','title':'防觸電插座保護蓋 ','url':'http://www.tsdxb.comhttp://item.taobao.com/item.htm?id=521916721437','pic':'http://www.tsdxb.com/otherimg/imgju/2016/0103/7-521916721437.jpg'}"> <a class="bds_tsina" title="分享到新浪微博" href="#"></a> <a href="#" class="bds_qzone qqkj" title="分享到QQ空間"></a> <a class="bds_tqq" title="分享到騰訊微博" href="#"></a> <a href="#" class="bds_mshare mshare" title="一鍵分享"></a> </div> </div>
5 回答
慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
eval("var a="+window.document.getElementById('bdshare').getAttribute('data'))
console.log(a.title)
qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
var el = document.getElementById('bdshare')
var data = JSON.parse(el.getAttribute('data'))
//title
alert(data.title)
//text
alert(data.text)
慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
有三種方法來實現:
var data = window.document.getElementById('bdshare').getAttribute('data');
var json = JSON.parse(data);
eval('(' + data + ')');
var a = new Function("return " + data); a();
添加回答
舉報
0/150
提交
取消
