更改属性 Javascript 方式的值
Change value of attribute Javascript way
我这里有一个问题,或者更像是困惑。所以我知道通过javascript在html中更改属性的基础知识。例如:
<iframe id="iframe" src="http://www.stackoverflow.com/" width="610px">
因此,要更改id为"iframe"的元素的宽度属性,将是:
document.getElementById("iframe").setAttribute("width", "700px");
但是,当它以这种方式出现时,我如何通过 javascript 更改属性?(注意宽度属性之间的差异)
<iframe id="iframe" src="http://www.stackoverflow.com/" width=610>
但是,当它以这种方式出现时,我如何通过 javascript 更改属性?
完全相同:
.setAttribute("width", "700px");
或
.setAttribute("width", "700");
或
.setAttribute("width", 700);
请注意,无论如何,所有属性值都被视为字符串。HTML 语法只允许您在某些情况下省略引号,但这不会更改数据类型。从 HTML 规范:
默认情况下,SGML 要求使用双引号(ASCII 十进制 34)或单引号(ASCII 十进制 39)分隔所有属性值。
[...]
在某些情况下,作者可以指定不带任何引号的属性值。属性值只能包含字母(a-z 和 A-Z)、数字 (0-9)、连字符(ASCII 十进制 45)、句点(ASCII 十进制 46)、下划线(ASCII 十进制 95)和冒号(ASCII 十进制 58)。我们建议使用引号,即使可以消除它们。
如果您查看 DOM API 规范,您会发现setAttribute
被定义为接受DOMString
作为参数。JavaScript 实现将相应地转换您传递给此方法的任何值。
完全相同的方式。虽然,在第二个示例中,您没有正确设置id
。
<iframe id="iframe" src="http://www.stackoverflow.com/" width=610>
<-- ^ added equal sign here -->
通过该更改,您的代码可以正常工作:http://jsfiddle.net/FECq3/
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用javascript存储变量的最安全方式
- Javascript以不同的方式声明数字
- 用DRY方式Javascript/JQuery动态替换HTML
- 什么's是在javascript中迭代项的最佳方式
- 以jquery方式继承Javascript
- 以同步方式获取Javascript Promise的值
- Rails将JavaScript对象存储到Model的有效方式
- javascript中的快捷方式融合优化
- JavaScript Array unshift() 以一种不可变的方式
- 以不同的方式调用javascript函数
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- javascript中的闭包对我来说工作方式不同
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 在页面中包含交互式外部内容的最佳方式(JavaScript、AJAX、jQuery)
- 如何执行PHP代码,并获得结果,就像当一些数据输入通过任何方式javascript等
- 对于循环运行一次,2/3的方式(javascript)
- 更好的编写方式(javascript)