[英]Adding CSS to an iframe element
如何在網站上的iframe中定位和定位商品並更改內聯值?
<iframe class="preview_iframe">
<div id="example">
<a id="ex">
<svg fill="#000000"></svg>
</a>
</div>
</iframe>
我需要在iframe中定位SVG(多個),並用jquery更改填充(顏色),我該怎么辦?我嘗試了這些似乎不起作用的方法
繼承人的jQuery我正在嘗試
$("[id^=like_iframe_]").load(function() {
var frame = $("[id^=like_iframe_]").contents();
$("svg", frame).css({'fill' : 'red'});
});
和
$("[id^=like_iframe_]").contents().find("svg").css({'fill' : 'red'});
它選擇框架,但不會改變svg的顏色
這是一個鏈接http://absdfsderedfdsfrr.tumblr.com/,以查看即時通訊正在做什么
嘗試此步驟沒有沙盒檢查;
$('.preview_iframe').get(0).find("svg").css({'fill' : 'red'});
您可以設置一個類,然后使用.attr()更改填充,例如
$('.class').attr('fill', 'color');
<svg fill="#000000"></svg>
“填充”不是CSS樣式,而是svg的屬性。
它實際上應該看起來像這樣:
$("[id^=like_iframe_]").contents().find("svg").attr('fill', '#FF0000');
如jQuery文檔( http://api.jquery.com/attr/ )所述,.attr可以獲取或設置標簽上的屬性。 上面的代碼應該大致就是您想要的。
編輯:吉米(Jimmy)提出了一個很好的建議,您可能也應該向iframe中添加一個類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.