`
ec06cumt
  • 浏览: 20351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

getElementsByTagName的用法收集中...

阅读更多
document.getElementsByTagName("img")怎么取图片的宽度

<script language=javascript>
document.write("<img name=myimage src=http://bbs.51js.com/images/51js.gif >");

var img_obj = document.getElementsByTagName("img");
  for(i=0;i<img_obj.length;i++){ 
  if(img_obj[i].name=="myimage") {alert( img_obj[i].width); }
}

</script>

提示:您可以先修改部分代码再运行

在取得的对象里(img_obj),他的那个属性是图片的宽度?

<img width="300" src="http://bbs.51js.com/images/51js.gif&qu ... quot;myimage">
<script language="javascript">
var img_obj=document.getElementsByTagName("img");
for(i=0;i<img_obj.length;i++)
{
if(img_obj[i].name="myimage")
    {
       alert(img_obj[i].width);
    }
}

加了个正则"\"

<script language=javascript>
document.write("<img name=\'myimage\' src=http:\/\/bbs.51js.com\/images\/51js.gif >");

var img_obj = document.getElementsByTagName("img");
  for(i=0;i<img_obj.length;i++){ 
  if(img_obj[i].name=="myimage") {alert( img_obj[i].width); }
}

</script>

以下实例是判断相应字符的个数:

<html><head><title>runcode</title><meta name="Author" content="Sheneyan" /></head><body><input /><input /><input /><input /><input /><input /><input /><input /><input /><script>alert(document.all.tags('input').length)</script></body></html>

以下是判断其中INPUT中有没有输入数值,至少有一个的话不返回0,没有就返回0:
function   foo(e)   {  
      var input_cart=document.getElementsByTagName("INPUT");
      var input_all=0;
      for   (var   i=0;   i<input_cart.length;   i++)   {  
          if   (input_cart[i].type=="text"   &&   input_cart[i].value!="")   {
         
              input_all=input_all+1;  
              //alert(input_all);
          }  
      }
      if (input_all==0)
      {
      alert("Please input one of the quantity of products that you want before you submit,thanks!");
      return false;
      }
  }  


【总结】一般我喜欢使用:document.getElementById()和document.all().现在觉得document.all.*比较不错!
关于其更深一步的原理暂不清楚,希望有明白的人给个深入讲解的链接!!


本帖以获得页面的text文本为例,获得控件后为其赋值为"你好!"
【附一:方法大全】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>获得网页控件的方法大全</title>
<script language="javascript">
function AXzhz()

  //【AX为文本框的id,通过下面的方法对文本框赋内容】
 
  //【根据控件ID】
  document.getElementById("AX").value="你好!" ;
  //document.all("AX").value="你好!"; 
  //document.all.AX.value="你好!";
  //不成功 document.AX.value="你好!";
 
  //document.body.all("AX").value="你好!";
  //document.body.all.AX.value="你好!";
  //不成功 document.body.getElementById("AX").value="你好!";
 
  //formid.AX.value="你好!"; 
  //不成功 formid.getElementById("AX").value="你好!";
  //不成功 formid.all.getElementById("AX").value="你好!";
  //formid.all.AX.value="你好!";
  //formid.all("AX").value="你好!";
 
  //【根据控件name,返回的是一个数组集合,再通过下标获得控件】
  //document.getElementsByName("textfield")[0].value="你好!";
  //不成功 formid.all.getElementsByName("textfield")[0].value="你好!";
  //不成功 formid.getElementsByName("textfield")[0].value="你好!";
 
  //【根据标签,返回的是一个数组集合,严格来说是获得标签中的内容,估计用到的机会不是很多】 
  //document.getElementsByTagName("td")[1].innerHTML="你好!";   
}
</script>
</head>
<body>
<form id="formid">
<table width="200" border="1">
<!--title是鼠标在上面的时候出现的提示-->
  <tr title="快啊快啊!!" onclick="AXzhz()">
    <td bgcolor="#FF9933">你点我啊!!<br>
<INPUT TYPE="text"value="根据标签测试时使用,请仔细观察结果!">
</td>  
  </tr>
  <tr>
    <td  bgcolor="#0099FF"><p>AXzhz制作<br/>
        <input type="text" name="textfield" value="我要给这个文本框赋值!" id="AX"/> 
    </td></p>
  </tr>
</table>
</form>
</body>
</html>


【附二:getElementsByName详细】
<SCRIPT>
function fnGetNames(){
// Returns a collection with 2 INPUT type=text elements.
var aInput=document.getElementsByName("firstName");
document.all.AX.value=aInput[0].value+aInput[1].value;

}
</SCRIPT>
<INPUT TYPE="text"  id="AX">
<INPUT TYPE="text" NAME="firstName">
<INPUT TYPE="text" NAME="firstName">
<INPUT TYPE="button" VALUE="Get Names" onclick="fnGetNames()">

【附三:getElementsByTagName详细】
<SCRIPT>
function AXzhz()
{
var aSpans = oDiv.getElementsByTagName("SPAN");
document.all.AX.value=aSpans[1].innerHTML;
}
</SCRIPT>
<input name="text" type="text"  id="AX" width="400px">
<DIV id="oDiv"><label onClick="AXzhz()">你点我啊!</label><br>
<SPAN>Immediate Child
<DIV>
<SPAN>Child of Child DIV
<INPUT TYPE="text" NAME="firstName" value="AX制作!">
</SPAN>
</DIV>
</SPAN>
</DIV>

分享到:
评论

相关推荐

    大学计算机系上机考试题及其答案收集.pdf

    在测试函数`testFunc`中,要获取XML元素的值和属性,`getElementsByTagName`方法返回一个节点列表,可以通过索引访问第一个元素,然后使用`.nodeValue`获取文本内容,`.attributes`属性则可以访问元素的属性。题目中...

    纯java读取Apk信息,贡献全源码,可读取程序.apk中的AndroidManifest.xml所有信息

    6. **处理权限**:权限信息通常在`&lt;uses-permission&gt;`元素中,可以遍历这些元素并收集对应的权限名称。 7. **关闭流**:记得在完成操作后关闭所有打开的输入流,以释放资源。 下面是一个简化的代码示例: ```java...

    获得所有相同控件的id

    这是一个非常直接的方法,但在现代浏览器中并不推荐使用,因为`document.all`属性是非标准的,并且只在IE浏览器中可用。现代浏览器通常推荐使用`document.getElementsByTagName()`或者更强大的`document....

    (java)DOM解析XML文件并实现通讯录

    在Swing中,可以使用`JFrame`作为主窗口,`JTable`展示联系人列表,`JOptionPane`进行用户交互,以及`JTextField`、`JButton`等组件收集和处理用户输入。 总结来说,"DOM解析XML文件并实现通讯录"项目涵盖了Java ...

    最实用的-js技巧收集(200多个)

    - `querySelector()`和`querySelectorAll()`用于选择元素,`getElementById()`、`getElementsByClassName()`和`getElementsByTagName()`等传统方法也是常用的选择器。 - `addEventListener()`和`...

    Android中使用xml的操作

    本节将详细介绍在Android中如何操作XML,特别是使用DOM和SAX两种解析器来解析XML文件。 首先,我们来看DOM(Document Object Model)解析方式。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,使得开发者...

    javascript巧用eval函数组装表单输入项为json对象的方法.docx

    接下来详细介绍如何将这种方法应用到实际表单数据收集过程中。 #### 示例代码详解 假设有一个HTML表单,其中包含文本输入框、选择框等元素。示例代码如下: ```html &lt;!-- HTML 表单 --&gt; 运单号:...

    前端统计框架ALog.zip

    我们会使用或开发各种不同的统计模块对产品的使用情况进行收集,以便衡量产品的健康状况和对产品发展方向进行决策 随着前端交互越来越丰富,统计要分析的维度也越来越多样 经常一个页面中就会并行着多个统计模块:有...

    gwt 获取前台所有input 标签.docx

    这个函数可以在需要获取所有输入字段的场景下使用,例如在表单验证、数据收集或用户交互处理中。值得注意的是,这个方法仅能获取到当前页面已加载的`&lt;input&gt;`标签,如果存在动态加载的输入元素,可能需要使用事件...

    用JavaScript制作站内搜索.rar_Javascript 搜索_javascript_搜索_站内搜索

    可以使用`document.getElementsByTagName()`, `document.querySelectorAll()`, 或 `document.querySelector()`等方法来选择元素,并通过`.innerText`属性获取其文本内容。 2. **正则表达式**:在JavaScript中,我们...

    搜集的VBA教程

    标题中的“VBA教程”指的是使用VBA进行网页操作的方法。描述提到,虽然教程可能不够详尽,但提供了关于VBA如何控制网页的基本概念。标签“vb”表明我们讨论的是VBScript或VBA的范畴。 在VBA中,与网页交互的关键是...

    js导出网页中的表格(支持中文)

    1. **获取表格数据**:使用JavaScript的DOM API,如`querySelectorAll`或`getElementsByTagName`,找到目标表格,并遍历所有的`&lt;tr&gt;`(行)和`&lt;td&gt;`(单元格)元素,收集其文本内容。 2. **构建CSV字符串**:将每个...

    刚开始学习android笔记,和一些控件的整理

    ### Android基础知识及常用控件详解 #### 一、Android应用基础...以上就是关于Android基础知识及常用控件的详细介绍,这些控件在实际开发中非常实用,掌握了它们的使用方法后,可以更好地构建出丰富的用户界面和功能。

    JS 收集

    在给定的"JS收集"主题中,我们可以深入探讨以下几个关键知识点: 1. **基础语法**: - 变量声明:JavaScript支持var、let和const关键字声明变量,其中let和const是ES6引入的新特性,提供了更严格的变量管理。 - ...

    07-DOM高级应用.pptx

    - **表单基础知识**:表单是网页中收集用户信息的重要工具,通常通过`&lt;form&gt;`标签定义,`action`属性指定提交数据的目标URL。 - **表单事件**:`onsubmit`事件在表单提交时触发,`onreset`事件在表单重置时触发,...

    VB 模拟网页按钮、输入、搜索源码

    这通常涉及到`Document.getElementById`或`Document.getElementsByTagName`等方法。 3. **事件处理**:VB允许我们为WebBrowser控件的事件编写事件处理程序,比如`DocumentComplete`事件,当页面加载完成时触发,...

    JavaScript各种使用例子

    本资源包"JavaScript各种使用例子"收集了一系列JavaScript的实际应用示例,旨在帮助开发者更好地理解和运用JavaScript。下面我们将深入探讨其中可能涵盖的知识点。 1. **基础语法**:JavaScript的基础包括变量声明...

    用JavaScript实现某电商网站的商品评分功能.pdf

    在本文档中,我们探讨了如何使用JavaScript来实现一个电商网站的商品评分功能。这个功能涉及到网页交互的关键元素,包括图像的动态改变、用户输入的处理以及DOM操作。以下是实现这一功能涉及的主要知识点: 1. **...

    文思创新、千度软件、江苏大唐、江苏融电、陈开JAVA笔试面试题.doc

    示例代码中,selcheck()函数实现了这一功能,通过getElementsByTagName("input")获取所有输入元素,然后遍历并设置每个checkbox的checked属性为true。 3. Java基本类型: Java的八种基本类型包括四种整型(byte、...

    Prototype教程

    在第二部分的实战教程中,`$A(someNodeList)`将`getElementsByTagName`返回的节点列表转化为数组,以便于我们使用`each`方法遍历。这样,我们就可以方便地操作每个`option`元素,例如收集它们的值或文本。 总的来说...

Global site tag (gtag.js) - Google Analytics