html 如何获取img src的高宽
时间: 2024-03-12 21:47:26 浏览: 100
可以使用JavaScript来获取img的高宽,具体方法如下:
1. 获取img元素
```javascript
var img = document.getElementsByTagName('img')[0];
```
2. 获取img元素的高宽
```javascript
var height = img.height;
var width = img.width;
```
或者使用CSS属性来获取:
```javascript
var height = img.style.height;
var width = img.style.width;
```
注意:如果img元素还没有加载完成,获取的高宽可能为0,可以在onload事件中获取高宽:
```javascript
var img = document.getElementsByTagName('img')[0];
img.onload = function () {
var height = img.height;
var width = img.width;
}
```
相关问题
uview image 高宽百分百
uview image 的高宽百分比可以通过设置 CSS 样式来实现。你可以在 HTML 中为该元素添加样式,如下所示:
```html
<div style="width: 100%; height: 100%;">
<img src="your_image.jpg" style="width: 100%; height: 100%;" />
</div>
```
这样,uview image 元素的宽度和高度都会占据其父元素的百分之百。同时,内部的 img 元素也会根据父元素的大小进行自适应。
前端中(1)遍历JSON中的所有的产品,构造表格HTML代码,并填充至id为product的div中。 (2)将数据放入一个四列表格中,第一行单元格为表头,height设为30px,后续行为数据,height设为100px; (3)所有单元格都设置为垂直居中和水平居中; (4)第一列显示一张图片,高宽各为100px,图片文件名为JSON中的image属性值,完整图片链接为:(4分) http://43.136.217.18:8081/img/图片文件名 (5)第二列显示品牌,取值为JSON中的brand属性值 (6)第三列显示型号链接,链接文本取值为JSON中的model属性值,链接的中的图片文件名为JSON中的image属性值,完整链接代码为: <a href="http://43.136.217.18:8081/img/图片文件名">型号</a> 链接要求点击后在新页面打开; (7)第四列显示价格,取值为JSON中的price属性值。
ChitGPT在这里提供了一个前端开发的问题,主要是要求构造表格,并填入JSON中的数据。
我们可以通过遍历JSON中的数据,构造出表格,并将数据填入表格中。
以下是示例代码:
```html
<!-- HTML代码 -->
<div id="product"></div>
<script>
//JS代码
// 读取JSON数据
let jsonData = [{
"image": "product1.jpg",
"brand": "Apple",
"model": "iPhone X",
"price": "8999"
},{
"image": "product2.jpg",
"brand": "Samsung",
"model": "Galaxy S9",
"price": "6999"
},{
"image": "product3.jpg",
"brand": "Huawei",
"model": "Mate 20 Pro",
"price": "7999"
},{
"image": "product4.jpg",
"brand": "Xiaomi",
"model": "Mi 8",
"price": "2999"
}];
//构造表格HTML代码
let tableHtml = '<table><tr><th>图片</th><th>品牌</th><th>型号</th><th>价格</th></tr>';
jsonData.forEach(function(item) {
tableHtml += '<tr><td><img src="http://43.136.217.18:8081/img/' + item.image + '" width="100" height="100"></td><td>' + item.brand + '</td><td><a href="http://43.136.217.18:8081/img/' + item.image + '" target="_blank">' + item.model + '</a></td><td>' + item.price + '</td></tr>';
});
tableHtml += '</table>';
//填充至id为product的div中
document.getElementById("product").innerHTML = tableHtml;
</script>
```
注意,其中图片和链接的地址都是使用了JSON中的数据。
此外,为了满足要求中所有单元格都设置为垂直居中和水平居中,我们可以通过CSS样式来实现:
```css
table {
border-collapse: collapse;
text-align: center; /* 水平居中 */
}
table th, table td {
border: 1px solid #ccc;
padding: 10px;
vertical-align: middle; /* 垂直居中 */
}
table th {
height: 30px;
}
table td {
height: 100px;
}
```
通过以上代码,前端页面就能实现所需的功能了。
阅读全文