`
zmfbird
  • 浏览: 49260 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript动态的写入数据

阅读更多
将一组地区名字在list中显示,同时点击名字的时候可以将对应的经纬度作为参数调用googlemap的函数。
这个例子只完成一部分:
function addlist(mzs,zoom)
{
    var $list=document.getElementById("list");
    for(i=0;i<mzs.length;i++)
       {
          $list.innerHTML+="<span style=\"width:200px;\" onclick=\"alert('ok')\">" ;
           $list.innerHTML+=mzs[i].name; 
           $list.innerHTML+="</span>"
           if(i%2==0)
               $list.innerHTML += "<br/>";
       }
}
mzs是个js对象,ruby对象通过json转换得到的,如下面的cunzhuangs
  <script type="text/javascript">
var cunzhuangs=<%=(@cunzhuangs.collect{|s| s.attributes}).to_json %>;
var zoomlarger=10;
</script> 
addlist函数可以将mzs里面的数据动态的写入div中。
下面这个例子是提问的时候xieye给出的。放这里参考:
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>  
 
<script type="text/javascript">  
    
  //定义全局变量  
  var area_arr = [  
    {name:'北京', x:100, y:200},  
    {name:'南京', x:300, y:400},  
    {name:'东京', x:500, y:600}  
  ] ;  
 
  //当点击li时,显示某个地区的数据  
  function alert_data(li){  
    s = li.innerHTML + ' x:' + li.getAttribute('value_x') + 'y:'+ li.getAttribute('value_y');  
    alert(s);  
  }  
 
  //显示所有地区,内容由全局变量提供  
  function display_area() {  
    var arr = area_arr;  
    var div = document.getElementById('div1');  
    var html = '<ul>';  
    for (var i=0, j = arr.length; i<j ; i++) {  
      html += '<li value_x="'+arr[i].x + '" value_y="' + arr[i].y +   '">' + arr[i].name + '</li>';  
    }  
    html += '</ul>';  
    div.innerHTML = html;  
 
    //下面加事件  
    var lis = div.getElementsByTagName('li');  
    for (var i=0, j=lis.length;i<j ;  i++) {  
      lis[i].onclick= function(e){alert_data(this)  };   
    }  
    
  }  
 
</script>  
 
</head>  
<body>  
 
<div id="div1"></div>  
 
<input type="button" value="显示地区" onclick="display_area()" />  
 
</body>  
</html> 

注意:1、最好给li加上a链接,对用户友好
2、不要使用innerText,有浏览器兼容问题。
3、事件也可以直接在html写进去。
4、如果地区不多而且地区名唯一,就可以不给li元素加value_x和value_y属性。而是获取名称后在数组中遍历来找到其经纬度。
5、还有很多种方法可以实现。
分享到:
评论

相关推荐

    动态向网页写入数据的资源

    在现代Web开发中,动态向网页写入数据是一项至关重要的技术。这允许网站根据用户的交互、服务器的状态或者实时数据更新页面内容,而无需刷新整个页面。这种能力是通过多种技术实现的,包括JavaScript、AJAX(异步...

    Javascript写入和读取txt文件

    ### JavaScript写入与读取TXT文件详解 #### 一、前言 在Web开发中,JavaScript主要用于客户端操作,而直接操作文件系统(如读写文件)通常被视为服务器端的任务。然而,在某些特定环境下,比如使用IE浏览器时,...

    javascript基本数据结构

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互和动态效果。对于初学者来说,了解JavaScript的基本数据结构是入门的关键。这篇文章将详细讲解JavaScript的基本数据类型、数据...

    html5封装webapp调用手机蓝牙连接蓝牙设备并写入数据

    通过Web Bluetooth API,开发者可以搜索、选择和连接到支持BLE的设备,然后读取或写入数据,实现设备控制。 1. **搜索BLE设备**:使用`navigator.bluetooth.requestDevice()`方法,Webapp可以请求用户授权访问蓝牙...

    《使用javascript访问kettle内部组件》示例代码

    描述中的信息虽然简洁,但暗示我们将看到具体的代码示例,这些示例可能展示了如何用JavaScript调用Kettle的内部组件,例如数据表(DBInfo)的读取、写入,或者数据转换(Transformation)和作业(Job)的执行。...

    SignalK节点服务器插件,用于将SignalK数据写入InfluxDB_JavaScript_TypeScript_.zip

    这个压缩包“SignalK节点服务器插件,用于将SignalK数据写入InfluxDB_JavaScript_TypeScript_.zip”包含了一个插件,该插件设计用于将SignalK的数据流连接到InfluxDB数据库,这是一个专门用于存储时序数据的高性能...

    Javascript写入txt和读取txt文件示例

    下面我们将详细介绍如何使用JavaScript写入和读取TXT文件。 ### 1. 写入TXT文件 #### (1) 创建`FileSystemObject` 首先,我们需要创建一个`FileSystemObject`实例,这将允许我们与文件系统进行交互: ```...

    javascript js如何根据数据生成png图片.zip_jsp js

    在JavaScript编程领域,生成PNG图片是一项常见的需求,特别是在数据分析、可视化和动态图表的制作中。JavaScript库如HTML5的Canvas API或第三方库如jsCharts都提供了这样的功能。本篇文章将详细探讨如何使用...

    纯前端 JS脚本 导出excel 可动态添加数据

    "纯前端 JS脚本 导出excel 可动态添加数据"这一主题,聚焦于如何利用JavaScript在浏览器环境中实现Excel文件的生成与动态数据填充,无需借助服务器端处理。这一技术在数据分析、报表生成以及用户交互场景中具有广泛...

    JavaScript经典模板

    在JavaScript中,File API允许我们在浏览器中读取、写入和操作本地文件,而Ajax或Fetch API则可用于向服务器发送请求以进行数据交换。 总的来说,这个"JavaScript经典模板"包含了一系列实用的JavaScript技巧和功能...

    jsdb:用于小型Web应用程序的透明的,内存中的,流式更新写入式JavaScript数据库,可持久存储在JavaScript事务日志中

    用于Small Web的零依赖,透明,内存中,流式更新写入JavaScript数据库,可持久存储到JavaScript事务日志中。 用例 一个小的简单数据层,用于基本的持久性和查询。为我们在 place中,并在和。 这不是您要为人们提供...

    javascript经典特效---cookie的写入.rar

    根据提供的文件名,我们可以推测这个HTML文件可能包含了一个关于如何使用JavaScript写入Cookie的实例。打开这个文件后,你可能会看到一个简单的示例,展示如何创建一个Cookie,然后读取并显示出来。这有助于加深对...

    写入excel数据

    在IT领域,"写入Excel数据"是一个常见的任务,尤其在数据分析、报表生成以及数据存储等场景中。Excel因其易用性、强大的计算功能和丰富的图表类型,成为了许多专业人士首选的数据处理工具。当我们需要批量处理大量...

    Node-red存储数据到Influxddb中.docx

    3. **Database**: 要写入数据的目标数据库名。 4. **Username**和**Password**: 连接到InfluxDB的认证信息。 5. **Measurement**: 时间序列数据的度量名称,相当于表名,非常重要,不填写会导致错误。 配置完成后,...

    JavaScript Tools Guide CC.pdf

    6. **文件和数据交互**:JavaScript可以读取和写入文件,与其他应用程序进行数据交换,如导入导出数据、获取元信息等。 7. **用户界面定制**:通过JavaScript,开发者可以创建自定义对话框,提供更直观的用户交互...

    查询数据写入表格并导出rar

    Java部分展示了如何在后端创建Excel文件并将数据写入其中。主要步骤如下: - **实例化工作簿**:创建一个`HSSFWorkbook`对象,用于表示整个Excel文件。 - **创建工作表**:通过调用`createSheet`方法创建一个名为...

    JavaScript 教程.doc

    了解这些基本概念后,你可以进一步学习 JavaScript 的数据类型、控制结构(如条件语句和循环)、函数、对象、数组、正则表达式等核心概念,以及DOM操作、AJAX、Promise、ES6+的新特性等进阶知识。JavaScript 作为...

    实时显示在线人数据及ip可自行开发写入数据库

    这个项目标题"实时显示在线人数据及ip可自行开发写入数据库"表明它提供了一个解决方案,允许开发者获取并处理这些信息,并且能够将数据存储到数据库中,以便后续分析和利用。以下是对这个主题的详细解释: 1. **ASP...

    ExtJS Ext ExtJavascript Javascript

    JavaScript是一种解释型、跨平台的编程语言,主要应用于Web浏览器,用于增加网页的动态功能,如响应用户交互、操作DOM(文档对象模型)、执行异步通信(Ajax)等。JavaScript是Web开发中的基石,而ExtJS则是在这个...

    javascript网课教程

    尽管它本身并不直接支持数据库连接,但可以通过Ajax(异步JavaScript和XML)与服务器端进行数据交换,实现无需刷新页面的数据读取和写入,例如,你可以用它来实现用户登录验证或在线购物车功能。 表单检查和提交是...

Global site tag (gtag.js) - Google Analytics