jquery获取img宽高

JavaScript014

jquery获取img宽高,第1张

jquery获取img宽高的操作方法和步骤如下:

1、首先,界面中有一个img,但是js不用于设置其宽度,高度和背景颜色,如下图所示。

2、其次,使用jQuery获取要设置的div,然后调用css()方法即可开始设置,如下图所示。

3、接着,可以在css方法中设置。需要注意的是,里面有大括号,并且该属性用双引号引起来,如下图所示。

4、然后,完成上述步骤后,要同时设置多个属性,请使用逗号分隔多个属性,如下图所示。

5、随后,完成上述步骤后,打开hbuilder上方的浏览器小图标并开始预览,如下图所示。

6、最后,完成上述步骤后,观看效果,如下图所示。这样,问题就解决了。

我看很多做前端的朋友,基本上都会碰到这个问题。比如,前端页面上要动态显示从后台接口返回的一串包含【DOM】节点的字符串。但是呢?有时候后台返回的这段字符串里面有个<img src="" alt="" />标签,而页面上图片因为地址原因又显示不出来,所以有时候就会有这么个需求,需要匹配到这段字符串里面的【img】标签,拿到它的【src】属性,可能会做判断可能会直接修改。 let reg = /(\/|http)[^>]+\.(jpg|jpeg|png|gif)/g 这个正则的适用以下场景,如下: 一、带返回http或者https开头的链接。(<img src="http://www.baidu.com/upload/baidu.jpg" />); 二、直接返回服务器图片存储路径。(<img src="/upload/downFile/catalogue/baidu.jpg" />) let str = '<div style="text-align: center"><img alt="" src="/rooufiles/gather/A/ADMIN/1585793229899nhWuXs.jpg" /><br /></div><img alt="" src="https://www.baidu.com/baidu.jpg" />甜粄是一道美味可口的传统小吃,属于客家菜。主要食材有糯米、砂糖等制成。<br />' str.match(reg)第二种,就是利用我们JS的DOM节点操作去获取。比如后台返回的是这样的一串字符串; let str = '<div style="text-align: center"><img alt="" src="/rooufiles/gather/A/ADMIN/1585793229899nhWuXs.jpg" /><br /></div><img alt="" src="https://www.baidu.com/baidu.jpg" />甜粄是一道美味可口的传统小吃,属于客家菜。主要食材有糯米、砂糖等制成。<br />' 我们可以先创建一个临时节点 let tempDom = document.createElement('div') 然后将创建的节点填充 tempDom.innerHTML = tempDom 然后获得创建的临时节点下面所有的img标签; let imgs = tempDom.querySelectorAll('img') 再利用数组的方法去遍历; [].map.call(imgs,function(img){console.log(img.src)}) 这样就可以拿到了img的值,并且可以去修改; 同样的取一下 tempDom.innerHTML的值就好了。 

使用getAttribute方法取就是当前标签的src值。如下调整:

var c = document.getElementsByClassName('c')[0]

var img = document.getElementsByClassName('img')[0]

//绝对路径取法

console.log(img.children[0].src)

//相对路径取法

console.log(img.children[0].getAttribute('src'))