为了动态修改XHTML元素,必须能访问XHTML元素,DOM提供了2种方式来访问XHTML元素:
-- 根据id访问
-- 利用节点关系访问
(1)根据ID访问XHTML元素
document.getElementByID(idVal) : 返回文档中id属性值为idVal的XHTML元素
例如:
<script type="text/javascript">
function accessById()
{
alert(document.getElementById("a").innerHTML + "\n"
+ document.getElementById("b").value);
}
</script>
<body>
<div id="a">中国</div>
<textarea rows="3" cols="25" id="b">我是中国人</textarea>
<br />
<input type="button" value="访问" onclick="accessById()" />
</body>
(2)利用节点关系访问XHTML元素
一旦获取了某个XHTML元素,由于该元素实际上与DOM树的某个节点对应,因此可以利用节点间的父子、兄弟关系来访问XHTML元素。
利用节点关系访问XHTML元素的属性和方法如下:
Node parentNode:返回当前节点的父节点。只读属性
Node previousSibling: 返回当前节点的前一个兄弟节点,只读属性
Node nextSibling: 返回后一个兄弟节点
Node[] childNodes: 返回当前节点的所有子节点,只读属性
Node[] getElementsByTagName(tagName): 返回当前节点的具有指定标签名的所有子节点。
Node firstChild: 返回当前节点的第一个子节点
Node lastChild:最后一个子节点
(3)访问表单域控件
表单在DOM 中由HTMLFormElement对象表示,常用属性:
action: 指定表单的提交地址
elements:返回表单内全部表单域控件所组成的数组
length: 返回表单域的个数
method: 返回表单的method属性
target: 用户提交表单时的结果窗口
reset();重设表单
submit():提交表单
访问HTMlFormElement的更有效率的方法
formObj.elementName : 返回表单中id或elementName的表单域控件
(4)访问列表框、下拉菜单的选项
HTMLSelectElement代表一个列表或下拉菜单,HTMLSelectElement对象除了可使用普通XHTML元素的各种属性和方法外,还支持如下额外属性。
form: 返回所在表单对象
length:返回列表框、下拉列表的选项个数
options:返回所有选项组成的数组
selectedIndex:返回选中选项的索引
type:返回下拉列表的类型,即是否为多选。select-multiple or select-one
列表框、下拉菜单的选项由 HTMLOptionElement对象表示 常用属性如下:
form:
defaultSelected : 返回该选型是否默认被选中
index:索引
selected : 是否被选中
text: 返回该选项呈现出来的文本 即<option></option>之间的文本
value:返回每个选项的value值
分享到:
相关推荐
JavaScript处理、操作 XHTML元素的示例代码: 1.根据名称访问 XHTML元素 2.DHTML 模型 3.DOM模型 获取单选按钮 radio 的参数 获取复选框 checkbox 的参数
3. **元素和属性**:XHTML元素区分大小写,如`<p>`代表段落,`<img>`代表图像。同时,属性值也要遵循严格的规则,如`描述文字">`。 **教程源码分析** 在提供的压缩包中,有两个文件夹:`staticSample`和`...
2. **XHTML元素必须被关闭**:即使单个元素(空元素),如` `或`<img>`,也需要闭合,即` `或`<img src="..." />`。 3. **元素必须小写**:在XHTML中,所有标签、属性名和属性值都必须使用小写字母,以符合...
1. **审查现有HTML代码**:识别并修正不符合XHTML规则的元素,如未闭合的标签和缺少引号的属性。 2. **选择合适的DTD**:根据网站的具体需求选择最合适的DTD类型。 3. **逐步转换**:可以先从部分页面或模块开始,...
- **文档符合性**:定义了严格符合的文档,要求不包含任何非XHTML 2.0的元素或属性。 - **用户代理符合性**:针对浏览器和其他解析XHTML 2.0的软件设定了相应的标准。 **4. XHTML 2.0文档类型** XHTML 2.0的DOCTYPE...
注册登录界面的实现,通常涉及到以下XHTML元素和属性: 1. `<form>`:定义表单,用于用户输入数据。 2. `<input>`:创建输入字段,如用户名、密码输入框,通常配合`type`属性(如`type="text"`或`type="password"`)...
1. **语义化和结构化**:XHTML强调元素的语义,每个标签都有明确的含义,增强了文档的可读性和可访问性。 2. **严格的语法**:与HTML相比,XHTML要求所有元素必须正确关闭,标签大小写需一致,属性值必须用引号括起...
1. **语义化元素**:XHTML强调元素的语义性,如`<header>`、`<nav>`、`<article>`和`<footer>`等,它们有助于搜索引擎理解和索引网页内容,同时提高可访问性。 2. **严格的语法**:相比HTML,XHTML对语法的要求更...
1. **元素嵌套**:XHTML元素需要正确嵌套,即打开的标签必须在文档中关闭。C#中可以通过字符串操作或使用XmlWriter的WriteStartElement和WriteEndElement方法来实现。 2. **属性值引用**:所有属性值都应使用引号...
XHTML的结构化特性使其非常适合与CSS(层叠样式表)结合使用,通过分离内容和表现,实现更好的可维护性和可访问性。CSS用于控制页面布局和样式,如颜色、字体、大小等。 五、XHTML与XML的兼容性 XHTML的语法严格...
4. **空元素必须以/结尾**:对于像`<img>`或` `这样的空元素,XHTML要求使用自闭和的形式,如`<img src="image.jpg" />`。 **W3C标准对XHTML的影响:** 1. **可解析性**:由于XHTML遵循XML的规则,因此XML解析...
1. **语义化标签**:XHTML MP强调使用有意义的标签来描述页面内容,而不是仅仅关注样式,这有助于搜索引擎优化和无障碍访问。 2. **更严格的语法**:与HTML相比,XHTML MP的语法更为严格,要求所有的元素都必须正确...
由于XML的广泛应用,XHTML能够被所有支持XML的设备读取,确保了内容的广泛可访问性。 XHTML与HTML 4.01非常相似,但存在以下关键差异: 1. **元素必须正确嵌套**:在XHTML中,所有元素必须按照层次关系正确地嵌套...
例如,这里选择了`XHTML 1.0 Transitional` DTD,意味着文档可以包含某些过时的或非标准的元素和属性。 #### 2. DOCTYPE声明注意事项 页面是否能够正确地被解析为XHTML,很大程度上取决于DOCTYPE声明。特别是对于...
XHTML布局的核心在于对元素的精确控制,它强调语义化标签的使用,这有助于搜索引擎优化和无障碍访问。例如,`<div>`用于分组元素,`<header>`定义页面头部,`<nav>`表示导航链接,`<section>`定义文档中的独立部分,...
7. **无障碍访问**:XHTML支持无障碍网页标准(WAI-ARIA),通过添加属性提升对残障用户的友好性,如`role`、`aria-label`等。 8. **浏览器兼容**:编写XHTML时,应考虑到不同浏览器的差异,使用条件注释或者前缀来...
XHTML Mobile Profile是在XHTML Basic的基础上增加了显示元素和内部样式表的支持,从而形成一个XHTML的严格子集。XHTML-MP与WML相比,有以下几点不同: - **不支持decks或cards的概念**:在WML中,内容被组织成一...
了解XPath(XML路径语言)也是必要的,它用于选取XML文档中的节点,提供了简洁的方式来访问和操作XML数据。 对于XSLT,你需要掌握选择器和模式匹配,这是XSLT中核心的元素定位方式。此外,学习如何声明和使用模板、...
- **语义化标签**:XHTML强调标签的语义性,如使用`<header>`、`<nav>`、`<article>`和`<footer>`等标签,有助于搜索引擎优化和无障碍访问。 - **严格编码**:XHTML比HTML更加严格,要求所有标签都正确关闭,属性值...
XHTML提供了多种表单元素,如`<form>`, `<input>`, `<select>`, `<textarea>`等,通过这些元素可以创建各种类型的表单,如登录注册、调查问卷、搜索框等。 在描述中提到的“载图”是指在网页中插入图像。XHTML使用`...