用JS正则表达式替换标记中的宽度和高度

Replacing width and height in markup with a JS regular expression

本文关键字:高度 JS 正则表达式 替换      更新时间:2023-09-26

我有两个JS变量X和Y。在我的标记中有一行以开头

<iframe frameborder="0" width="600" height="337" ..

我想用X的值替换宽度的值,用Y的值替换高度的值。有人能帮我用正则表达式来实现这一点吗?

这不是regexp问题。

使用DOM方法查找<iframe>标记,然后只设置其.width.height属性。

例如,如果页面上只有一个<iframe>

var iframe = document.getElementsByTagName('iframe')[0];
iframe.width = x;
iframe.height = y;

不过,最好在<iframe>上加一个ID标签:

var iframe = document.getElementById('myid');
... as above

如果设置这些属性不起作用(它在Canvas上起作用,我还没有在iFrame上尝试过),那么改为设置CSS样式的属性。