javascript怎么用dom

问题描述:如何在javascript中获取dom对象 这篇文章主要介绍了用什么写javascript,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

js使用DOM设置单选按钮、复选框及下拉菜单的方法

javascript怎么用dom的相关图片

js中有四种获取dom的方法:

根据ID获取对象:document.getElementById(ID);。

根据class获取对象数组:document.getElementsByClassName("box");。

根据tag获取对象数组:document.getElementsByTagName("p");。

根据name获取对象数组:document.getElementsByName(NAME);。

用jquery选择器就多得去了,一般都用jquery,js一大串代码用jquery几个符号搞定。

根据ID获取对象:$('#ID');。

根据class获取对象数组:$(".box");。

根据tag获取对象数组:$("p");;。

根据name获取对象数组:$('input[name="nw"]');。

Javascript 怎么学习DOM编程的相关图片

Javascript 怎么学习DOM编程

本文实例讲述了js使用DOM设置单选按钮、复选框及下拉菜单的方法。分享给大家供大家参考。具体实现方法如下:

1.设置单选按钮

单选按钮在表单中即<input。

type="radio"

/>它是一组供用户选择的对象,但每次只能选一个。每一个都有checked属性,当一项选择为ture时,其它的都变为false.。

先贴上一个例子:

复制代码

代码如下:<script。

type="text/javascript">。

function

getChoice()

var

oForm

document.forms["uForm1"];。

var

aChoices

oForm.camera;

for

(i

0;

<

aChoices.length;。

i++)

//遍历整个单选项表

if

(aChoices[i].checked)。

//如果发现了被选中项则退出

break;

alert("相机品牌是:"。

aChoices[i].value);。

function

setChoice(iNum)。

var

oForm

document.forms["uForm1"];。

oForm.camera[iNum].checked。

true;

</script>。

<form

method="post"

name="uForm1"

action="addInfo.aspx">。

相机品牌:

<p>

<input

type="radio"

name="camera"

id="canon"

value="Canon">。

<label

for="canon">Canon</label>。

</p>

<p>

<input

type="radio"

name="camera"

id="nikon"

value="Nikon">。

<label

for="nikon">Nikon</label>。

</p>

<p>

<input

type="radio"

name="camera"

id="sony"

value="Sony"

checked>

<label

for="sony">Sony</label>。

</p>

<p>

<input

type="radio"

name="camera"

id="olympus"

value="Olympus">。

<label

for="olympus">Olympus</label>。

</p>

<p>

<input

type="radio"

name="camera"

id="samsung"

value="Samsung">。

<label

for="samsung">Samsung</label>。

</p>

<p>

<input

type="radio"

name="camera"

id="pentax"

value="Pentax">。

<label

for="pentax">Pentax</label>。

</p>

<p>

<input

type="radio"

name="camera"

id="others"

value="其它">

<label

for="others">others</label>。

</p>

<p>

<input

type="submit"

name="btnSubmit"。

id="btnSubmit"

value="Submit"

class="btn">。

</p>

<p>

<input

type="button"

value="检测选中对象"

onclick="getChoice();">。

<input

type="button"

value="设置为Canon"。

onclick="setChoice(0);">。

</p>

</form>

javascript的dom访问页面元素常见的方法有哪些的相关图片

javascript的dom访问页面元素常见的方法有哪些

dom--文档对象模型,简单点说就是将你的客户端(IE/火狐等)以树状结构从大到小拆分成单一的对象让你操作。

夸张点说,你在客户端(浏览器)所看到的一切元素,js都可以操作。

如果你学过其他语言,特别是java或C#有对象的概念,相信对于dom上手很快的。 你不用去定义类,去实例对象,你只要会用这些已有的对象就行了。

dom树其实就是你可以想像的你的页面构造。

window(窗体对象)-document(文档对象)-documentElement(文档内容的根)-body-table-tr-td-span.....。

求问javascript如何使用Dom改变超链接前面文本框的值的相关图片

求问javascript如何使用Dom改变超链接前面文本框的值

1. 通过顶层document节点获取:

(1) document.getElementById(elementId) :该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。

如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id。这个方法可以看作是document.getElementById()的另外一种写法,不过$()的功能更为强大,具体用法可以参考它们各自的API文档。

(2)document.getElementsByName(elementName) :该方法是通过节点的name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点。

例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取改组元素,然后循环判断是节点的checked属性值是否为true即可。

(3)document.getElementsByTagName(tagName) :该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组,例如:document.getElementsByTagName('A')将会返回页面上所有超链接节点。在获取节点之前,一般都是知道节点的类型的,所以使用该方法比较简单。但是缺点也是显而易见,那就是返回的数组可能十分庞大,这样就会浪费很多时间。那么,这个方法是不是就没有用处了呢?当然不是,这个方法和上面的两个不同,它不是document节点的专有方法,还可以应用其他的节点,下面将会提到。

2、通过父节点获取:

(1)parentObj.firstChild :如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以获得更深层次的节点。

(2)parentObj.lastChild :很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。

在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:parentObj.firstChild.lastChild.lastChild...。

(3)parentObj.childNodes :获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。

注意 :经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox2.0.0.11上获取的是所有子节点即包括子节点的子节点。

(4)parentObj.children :获取已知节点的直接子节点数组。

注意 :经测试,在IE7上,和childNodes效果一样,而Firefox2.0.0.11不支持。这也是为什么我要使用和其他方法不同样式的原因。因此不建议使用。

(5)parentObj.getElementsByTagName(tagName) :使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObj.getElementsByTagName('A')返回已知的子节点中的所有超链接。

3、通过临近节点获取:

(1)neighbourNode.previousSibling :获取已知节点(neighbourNode)的前一个节点,这个属性和前面的firstChild、lastChild一样都似乎可以递归使用的。

(2)neighbourNode.nextSibling :获取已知节点(neighbourNode)的下一个节点,同样支持递归。

4、通过子节点获取:

(1)childNode.parentNode :获取已知节点的父节点。

上面提到的方法,只是一些基本的方法,如果使用了Prototype等JavaScript库,可能还获得其他不同的方法,例如通过节点的class获取等等。不过,如果能够灵活运用上面的各种方法,相信应该可以应付大部分的程序。

【注意】这是转载的文档:其中通过firstChild和lastChild获得HTML Node是不可取的。因为,根据浏览器的不同,firstChild有可能返回parentObj的属性对象。

javascript 怎么用DOM操作自定义函数

利用dom的树可以不用id就可以修改相关内容,如修改每个超链接前面的文本框的值。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]这里主要使用previousSibling属性访问前一个节点,从而达到改变前一个文本框值的效果.。

原文地址:http://www.qianchusai.com/odhchdr5.html

启用javascript啥意思

启用javascript啥意思

javascript精通需要多久

javascript精通需要多久

javascript教程零基础,javascript教程菜鸟教程

javascript教程零基础,javascript教程菜鸟教程

javascript零基础入门教程,javascript快速入门教程

javascript零基础入门教程,javascript快速入门教程

javascript的基本操作案例讲解,JavaScript前端开发案例教程答案

javascript的基本操作案例讲解,JavaScript前端开发案例教程答案

javascript写贪吃蛇,js贪吃蛇怎么让蛇移动

javascript写贪吃蛇,js贪吃蛇怎么让蛇移动

iphone上开启javascript,苹果功能怎么开启

iphone上开启javascript,苹果功能怎么开启

苹果javascript在哪里设置,苹果手机浏览器javascript设置

苹果javascript在哪里设置,苹果手机浏览器javascript设置

javascript有必要做吗,javascript可以用来做什么

javascript有必要做吗,javascript可以用来做什么

为什么感觉javascript难学,javascript学不会怎么办

为什么感觉javascript难学,javascript学不会怎么办