Javascript 修改iframe属性
您好,我尝试修改所有iframe的宽度属性 以下是我所做的:Javascript 修改iframe属性,javascript,jquery,regex,Javascript,Jquery,Regex,您好,我尝试修改所有iframe的宽度属性 以下是我所做的: var editor = tinymce.get('editor1'); var content = editor.getContent(); content = content.replace(/width=".*?"/ig, 'width="660"'); editor.setContent(content); 它可以工作,但我的正则表达式将修改所有包含宽度属性的标记,我只需要修改iframe宽度属性,我将把内容复制到容器元
var editor = tinymce.get('editor1');
var content = editor.getContent();
content = content.replace(/width=".*?"/ig, 'width="660"');
editor.setContent(content);
它可以工作,但我的正则表达式将修改所有包含宽度属性的标记,我只需要修改iframe宽度属性,我将把内容复制到容器元素中,并操作DOM,然后将其复制回编辑器中。像这样:
var editor = tinymce.get('editor1');
var content = editor.getContent();
var container = document.createElement('div');
container.innerHTML = content;
var iframes = container.getElementsByTagName('iframe');
Array.prototype.forEach.call(iframes, function(iframe){
iframe.setAttribute('width','660');
});
editor.setContent(container.innerHTML);
我会将内容复制到一个容器元素中并操作DOM,然后将其复制回编辑器中。像这样:
var editor = tinymce.get('editor1');
var content = editor.getContent();
var container = document.createElement('div');
container.innerHTML = content;
var iframes = container.getElementsByTagName('iframe');
Array.prototype.forEach.call(iframes, function(iframe){
iframe.setAttribute('width','660');
});
editor.setContent(container.innerHTML);
当您使用
jquery
时,我会这样做:
$('iframe').attr("width", function(index,attr) {
return 600;
});
请参阅:当您使用
jquery
时,我会这样做:
$('iframe').attr("width", function(index,attr) {
return 600;
});
请参阅:这是使用regex的解决方案,但我建议使用其他解决方案,最好使用domapi而不是regex
var str='toto';
str=str.replace(/(这里是使用regex的解决方案,但我建议其他解决方案,最好使用domapi代替regex
var str='toto';
str=str.replace(/(您是否尝试过类似于replace(/(),'$1width=“660”$2')?
@dloeda您错过了结尾/
,并且为了结束而逃避/
tag@LuR您是否尝试了jquery方式:$('iframe').attr(“宽度”,函数(index,attr){//在此处进行替换})
?有关更多信息,请参见此处:@dloeda我试过你的伴侣,但似乎有什么问题wrong@LuR我用一个正则表达式回答你你有没有尝试过类似于replace(/(),“$1width=“660”$2”这样的东西?
@dloeda您错过了结尾/
,也错过了结束的/
tag@LuR您是否尝试了jquery方式:$('iframe').attr(“宽度”,函数(index,attr){//在此处进行替换})
?有关更多信息,请参见此处:@dloeda我试过你的伴侣,但似乎有什么问题wrong@LuR我用正则表达式回答你