2017-03-24 89 views
1

我在jquery中有一些腳本,但我有一個問題,在頁面上我不使用Jquery,這只是我需要的例子,它要複雜得多。Jquery to pure JS

$('img').each(function(){ 
     $(this).removeAttr('width'); 
     $(this).removeAttr('height'); 
     $(this).addClass('img-responsive'); 
    }); 

它是從圖像中的運動屬性,並添加類響應,因爲用戶使用了很多TinyMCE的,默認情況下它是把witdh和高度。我知道,也許有一些插件TinyMCE的,但我需要一些常見的解決方案

+0

它很簡單,你可以搜索。 [Document.querySelectorAll()](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll),[removeAttribute()](https://developer.mozilla.org/en -US/docs/Web/API/Element/removeAttribute)https://developer.mozilla.org/en/docs/Web/API/Element/classList – Satpal

+0

jQuery是開源的。從那裏提取你需要的東西。 –

+1

爲什麼你不能僅僅添加jquery到那個頁面呢?如果您使用您在其他頁面上提供的相同副本/網址,則不會產生任何費用,因爲瀏覽器已將其緩存。 –

回答

4

這應該工作,但您可能需要修改所有的瀏覽器:

document.querySelectorAll('img').forEach(function (e) { 
    e.removeAttribute('width') 
    e.removeAttribute('height') 
    e.classList.add('img-responsive') 
}) 

兼容性查看文檔:

+0

我需要一些正確的解決方案,所有瀏覽器 –

+2

@MiomirDancevic然後使用jQuery ;-) – sp00m

+0

@ sp00m正如我所說我不能使用jquery –

3
var images = document.querySelectorAll("img"); 
for (var i = 0; i < images.length; i++) { 
    images[i].removeAttribute("width"); 
    images[i].removeAttribute("height"); 
    images[i].classList.add("img-responsive"); 
}