Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修改DOM元素的属性_Javascript_Html_Ios_Dom - Fatal编程技术网

Javascript 修改DOM元素的属性

Javascript 修改DOM元素的属性,javascript,html,ios,dom,Javascript,Html,Ios,Dom,此代码中缺少某些内容,但我不确定是什么。我正在用firebug测试它 <script type="text/javascript"> var xArray = document.getElementsByTagName("img"); var xItem; for (var i=0; i<xArray.length; i++){ xItem = xArray[i]; xItem.removeAttribu

此代码中缺少某些内容,但我不确定是什么。我正在用firebug测试它

<script type="text/javascript">
      var xArray = document.getElementsByTagName("img"); 
      var xItem;
      for (var i=0; i<xArray.length; i++){
         xItem = xArray[i];
         xItem.removeAttribute("width");
         xItem.removeAttribute("height");
      }
</script>

var xArray=document.getElementsByTagName(“img”);
var-xItem;

对于(var i=0;i您可以直接操纵它们:

for (var i=0; i<xArray.length; i++){
  xArray[i].removeAttribute("width");
  xArray[i].removeAttribute("height");
}

for(var i=0;i您的代码似乎非常适合我在这里找到:。按下按钮,您将看到高度/宽度属性被删除,图像恢复到其自然大小

在您的代码中,xItem是对xArray[i]的引用(虽然JS实际上没有指针,但其工作方式类似于指针),而不是副本,因此这不是您的问题。对xItem的任何操作都会对xArray[i]指向的原始对象进行操作


由于您的通用JS代码工作正常,因此在您的具体案例中一定有其他原因导致了您的问题。为了让我们提供帮助,您必须披露更多的环境以及您试图实现/解决的特定问题。实际HTML和实际代码的示例可能会有所帮助。例如,可能有她在HTML中的限制使图像无法更改大小,即使图像本身已摆脱了人为的限制。

练习的最终目的是什么?如果删除宽度和高度属性,您希望HTML元素做什么?这通常会使图像元素采用宽度和高度以像素为单位的图像。除非浏览器决定重新调整它们的大小(如果图像大于视图端口,一些人可能会这样做)。此代码不会生成与OP代码不同的结果。xItem是对xArray[i]的引用,而不是副本。当然-在我们获得更多信息之前,至少可以删除杂波。到目前为止,不需要添加数组
for (var i=0; i<xArray.length; i++){
  xArray[i].removeAttribute("width");
  xArray[i].removeAttribute("height");
}