当前位置: 首页 > 面试题库 >

getAttribute()与Element对象的属性?

周翰池
2023-03-14
问题内容

表达式喜欢Element.getAttribute("id")并且Element.id返回相同的东西。

当我们需要HTMLElement对象的属性时,应该使用哪一个?

这些方法和getAttribute()和有没有跨浏览器的问题setAttribute()

还是直接访问对象属性与使用这些属性方法之间的性能影响?


问题答案:

getAttribute检索DOM元素的 属性 ,而el.id检索此DOM元素的 属性 。他们不一样。

大多数情况下,DOM属性与属性同步。

但是,同步 不能保证相同的值 。一个典型的例子是间el.hrefel.getAttribute('href')对一个锚定元件。

例如:

<a href="/" id="hey"></a>
<script>
var a = document.getElementById('hey')
a.getAttribute('href') // "/"
a.href // Full URL except for IE that keeps '/'
</script>

发生这种现象的原因在于,根据W3C,href属性必须是格式正确的链接。大多数浏览器都遵守此标准(猜测谁不这样做?)。

inputchecked属性还有另一种情况。DOM属性返回truefalse而属性返回字符串"checked"或空字符串。

然后,有些属性 仅单向 同步。最好的例子是元素的value属性input。通过DOM属性更改其值不会更改属性(编辑:检查第一个注释以更精确)。

由于这些原因,我建议您继续使用DOM 属性 ,而不要使用属性,因为它们的行为在浏览器之间是不同的。

实际上,只有两种情况需要使用属性:

  1. 自定义HTML属性,因为它没有同步到DOM属性。
  2. 要访问一个内置的HTML属性,这是不是从属性同步,并且你确定你所需要的属性(例如,原来value的的input元素)。


 类似资料:
  • Element对象对应网页的HTML标签元素。每一个HTML标签元素,在DOM树上都会转化成一个Element节点对象(以下简称元素节点)。元素节点的nodeType属性都是1,但是不同HTML标签生成的元素节点是不一样的。JavaScript内部使用不同的构造函数,生成不同的Element节点,比如a标签的节点对象由HTMLAnchorElement()构造函数生成,button标签的节点对象由

  • 主要内容:属性,方法XML 可以定义为XML的构建块。 可以表现为容纳文本,元素,属性,媒体对象或所有这些的容器。 每当解析器根据格式解析XML文档时,解析器就会导航元素节点。 节点中包含文本,该文本称为文本节点。 对象继承对象的属性和方法,因此对象也视为。 除了节点对象属性和方法之外,它还具有以下属性和方法。 属性 下表列出了对象的属性 - 属性 类型 描述 tagName 它给出了指定元素的标记名称。 它表示与此

  • 主要内容:Element 对象中的属性,Element 对象中的方法通过《 文档对象模型》一节的学习我们知道,当网页加载时,浏览器就会自动创建当前页面的文档对象模型(DOM),并将文档的所有部分(例如元素、属性、文本等)组织成一个逻辑树结构(类似于族谱),逻辑树的每一个分支的终点称为一个节点,每个节点都包含一个对象,这个对象就是我们本节要介绍的 Element 对象。 使用 Document 对象中提供的方法(例如 getElementsByTagName()、g

  • 问题内容: 我正在考虑我的应用程序的解决方案。这是一种情况:我有一个类,该类的方法将ObjectA作为输入参数并调用几个小方法,这些方法中的每个方法都需要ObjectA的某些部分(它们不重叠,即需求和,需求等等)。 …)现在的问题是:鉴于一般的良好代码实践和性能,将ObjectA传递给这些方法中的每一个方法更好,以便它们可以自己提取所需的值,还是仅传递它们的值更好?我的意思是: 要么 感谢您的任何

  • 问题内容: 首先看下面的JavaScript对象 我想将值设置为与相同,因此我将对象值放在前面,但它对我不起作用,我也使用过,但仍然失败。我的问题是如何访问对象内对象的属性。 一些用户沉迷于问“您想做什么或发送脚本等”,对于那些人来说,答案很简单:“我想访问对象内的对象属性”,上面提到了脚本。 任何帮助将不胜感激 :) 问题答案: 使用 对象文字 语法时,不能在初始化期间引用对象。创建对象后,需要

  • 本文向大家介绍iOS UITouch对象的作用与常见属性?相关面试题,主要包含被问及iOS UITouch对象的作用与常见属性?时的应答技巧和注意事项,需要的朋友参考一下 当用户用一根手指触摸屏幕时,会创建一个与手指相关联的UITouch对象 一根手指对应一个UITouch对象 UITouch的作用: 保存着跟手指相关的信息,比如触摸的位置、时间、阶段 当手指移动时,系统会更新同一个UITouch