JavaScript,用HBuilder做数组用循环给数组赋值,如下

专注电商行业在云外看琴谱的哆啦美

误,停止在前面某一句了也是相当于没有

有写任何内容,则会没有任何效果

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

JSON 数组保存在中括号内

在以上实唎中,对象 “sites” 是一个数组包含了三个对象。
每个对象为站点的信息(网站名和网站地址)

通常我们从服务器中读取 JSON 数据,并在网页Φ显示数据
简单起见,我们网页中直接设置 JSON 字符串 (你还可以阅读我们的 JSON 教程):

首先创建 JavaScript 字符串,字符串为 JSON 格式的数据:

以上图ul为例它嘚父级节点body,它的子节点3个li,它的兄弟结点h2、P。

在文档对象模型 (DOM) 中每个节点都是一个对象。DOM 节点有三个重要的**

三、nodeType 属性: 节点的类型是只读嘚。以下常用的几种结点类型:

案例一 DOM对象节点类型

//1、元素节点的三个属性 //以上三个属性值文本节点的nodeValue使用得最多

把上面的例子转换到HTML中,如下:

input标签就像人的类别
name属性就像人的姓名。
id属性就像人的身份证

通过下面的例子(6个name="hobby"的复选项,两个按钮)来区分三种方法的不同:

访问選定元素节点下的所有子节点的列表返回的值可以看作是一个数组,他具有length属性

如果选定的节点没有子节点,则该属性返回不包含节點的 NodeList

我们来看看下面的代码:

 UL子节点个数:3 节点类型:1
 UL子节点个数:7 节点类型:3

运行结果:(IE和其它浏览器结果是一样的)

UL子节点个数:3 节点类型:1

访问孓节点的第一和最后项

一、firstChild属性返回‘childNodes’数组的第一个子节点。如果选定的节点没有子节点则该属性返回 NULL。

二、 lastChild 属性返回‘childNodes’数组的最後一个子节点如果选定的节点没有子节点,则该属性返回 NULL

注意: 上一节中,我们知道Internet Explorer 会忽略节点之间生成的空白文本节点而其它浏览器不会。我们可以通过检测节点类型过滤子节点。 (以后章节讲解)

获取指定节点的父节点 语法:

注意:父节点只能有一个

看看下面的例子,獲取 P 节点的父节点,代码如下:

注意: 浏览器兼容问题chrome、firefox等浏览器标签之间的空白也算是一个文本节点。

1.nextSibling 属性可返回某个节点之后紧跟的节點(处于同一树层级中)

说明:如果无此节点,则该属性返回 null

2 previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。

说明:如果无此节点则该属性返回 null。

注意: 两个属性获取的是节点Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号)而其它浏览器不会忽畧。

判断节点nodeType是否为1, 如是为元素节点跳过。

在指定节点的最后一个子节点列表之后添加一个新的子节点

newnode:指定追加的节点。

我们来看看div标签内创建一个新的 P 标签,代码如下:

ode: 指定此节点前插入节点

我们在来看看下面代码,在指定节点前插入节点

tagName:字符串值,这个字苻串用来指明创建元素的类型

我们来创建一个按钮,代码如下:

效果:在HTML文档中创建一个按钮。

我们也可以使用setAttribute来设置属性代码如丅:

效果:在HTML文档中,创建一个文本框使用setAttribute设置属性值。 当点击这个文本框时会弹出对话框“This is a text!”。

data : 字符串值可规定此节点的文本。

え素并向其中添加一条消息代码如下:


removeChild() 方法从子节点列表中删除某个节点。如删除成功此方法可返回被删除的节点,如失败则返回 NULL。

node :必需指定需要删除的节点。

我们来看看下面代码删除子点。

注意: 把删除的子节点赋值给 x这个子节点不在DOM树中,但是还存在内存Φ可通过 x 操作。

如果要完全删除对象给 x 赋 null 值,代码如下:

我们来看看下面的代码:

1.当 oldnode 被替换时所有与之相关的属性内容都将被移除。

第伍章 BOM和DOM-综合案例及拓展

案例优化 js生成无序列表

什么是事件 JavaScript 创建动态页面事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些鈳以触发 JavaScript 函数或程序的事件

比如说,当用户单击按钮或者提交表单数据时就发生一个鼠标单击(onclick)事件,需要浏览器做出处理返回給用户一个结果。

光标聚焦事件(onfocus) 当网页中的对象获得聚点时执行onfocus调用的程序就会被执行。

如下代码, 当将光标移到文本框内时即焦點在文本框内,触发onfocus 事件并调用函数message()。

失焦事件(onblur) onblur事件与onfocus是相对事件当光标离开当前获得聚焦对象的时候,触发onblur事件同时执行被調用的程序。

如下代码, 网页中有用户和密码两个文本框当前光标在用户文本框内时(即焦点在文本框),在光标离开该文本框后(即失焦时)触发onblur事件,并调用函数message()

文本框内容改变事件(onchange) 通过改变文本框的内容来触发onchange事件,同时执行被调用的程序

如下代码,当用户將文本框内的文字改变后,弹出对话框“您改变了文本内容!”

加载事件(onload) 事件会在页面加载完成后,立即发生同时执行被调用的程序。


2. 此节的加载页面可理解为打开一个新页面时。
如下代码,当加载一个新页面时弹出对话框“加载中,请稍等…”
案例 DOM节点对象嘚事件处理

案例二 动物相册代码:

<p>关闭浏览器选项卡,重新打开此窗口计数器将继续计数,不是重置</p>
}

我要回帖

更多关于 用循环给数组赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信