以Javascript方式更改属性的值

以Javascript方式更改属性的值,javascript,html,Javascript,Html,我这里有个问题,或者更像是困惑。因此,我了解了通过javascript在html中更改属性的基本知识。例如: <iframe id="iframe" src="http://www.stackoverflow.com/" width="610px"> 但是,当它以这种方式出现时,我如何通过javascript更改属性呢?(请注意宽度属性之间的差异) 完全一样。尽管在第二个示例中,您没有正确设置id <iframe id="iframe" src="http://www.sta

我这里有个问题,或者更像是困惑。因此,我了解了通过javascript在html中更改属性的基本知识。例如:

<iframe id="iframe" src="http://www.stackoverflow.com/" width="610px">
但是,当它以这种方式出现时,我如何通过javascript更改属性呢?(请注意宽度属性之间的差异)


完全一样。尽管在第二个示例中,您没有正确设置
id

<iframe id="iframe" src="http://www.stackoverflow.com/" width=610>
<--       ^ added equal sign here                              -->

通过该更改,您的代码可以正常工作:

但是,当它以这种方式出现时,我如何通过javascript更改属性呢

一模一样:

.setAttribute("width", "700px");

请注意,所有属性值都被视为字符串。HTML语法只允许在某些情况下省略引号,但这不会改变数据类型。从:

默认情况下,SGML要求使用双引号(ASCII十进制34)或单引号(ASCII十进制39)分隔所有属性值

[……]

在某些情况下,作者可以指定不带引号的属性值。属性值只能包含字母(a-z和a-z)、数字(0-9)、连字符(ASCII十进制45)、句点(ASCII十进制46)、下划线(ASCII十进制95)和冒号(ASCII十进制58)。我们建议使用引号,即使可以消除它们


如果查看,可以看到
setAttribute
被定义为接受
DOMString
作为参数。JavaScript实现将相应地转换您传递给此方法的任何值。

@Natsume您应该在JavaScript控制台中看到此错误:
Uncaught TypeError:Cannot call方法'setAttribute'of null
,它告诉您找不到所需的元素。读你的错误!lol对不起,我在记事本上输入了这些示例。我完全忘记了int和String,直到使者提到了xD
<iframe id="iframe" src="http://www.stackoverflow.com/" width=610>
<--       ^ added equal sign here                              -->
.setAttribute("width", "700px");
.setAttribute("width", "700");
.setAttribute("width", 700);