html元素是否内置了属性?

时间:2016-04-30 04:56:07

标签: javascript html

我对以下Javascript代码有疑问,这是非常基本的。

    var elNote = document.getElementById('note'); 
    elNote.TextContent = 'Hello'; 

我是Javascript的新手,想知道这里发生了什么。我的书很可能会在以后解释,但我现在想学习。

据我所知,elNote被赋予了名为note的html元素。 我的问题是,如果html元素内置了属性,因为我们从元素注释中选择了Property TextConent。我也理解,注释等元素是NODES。 Javascript是否创建和"注入"将属性转换为元素以便可以对其进行修改。我不知道,我真的想要思考发生了什么。感谢。

2 个答案:

答案 0 :(得分:0)

Javascript是一种松散类型的语言,它在定义DOM时为节点分配属性和相关方法,其属性因浏览器和层级版本而异。 就TextContent而言,它被描述为here 这些属性特定于节点类型 document self self也是一个节点,但它是一个顶级节点,它不包含像innerText等属性。 有关文档对象模型的更深入理解,请参阅此wiki

总结:

W3C DOM和WHATWG DOM标准构成了在大多数现代浏览器中实现的DOM的基础。许多浏览器提供超出标准的扩展,因此在Web上使用它们时必须小心,其中可以通过具有不同DOM的各种浏览器访问文档。复制自this source看起来DOM是由浏览器以javascript 可读/可访问对象的形式定义的,其属性因浏览器而异。

答案 1 :(得分:0)

是的,您可以使用例如:

elNote.textContent = 'Hello world'; // For raw text content
elNote.innerHTML = '<h1>Hello</h1> world'; // For raw text content
elNote.value = 123; // Tipically for <input> and <button> tags value