我对以下Javascript代码有疑问,这是非常基本的。
var elNote = document.getElementById('note');
elNote.TextContent = 'Hello';
我是Javascript的新手,想知道这里发生了什么。我的书很可能会在以后解释,但我现在想学习。
据我所知,elNote被赋予了名为note的html元素。 我的问题是,如果html元素内置了属性,因为我们从元素注释中选择了Property TextConent。我也理解,注释等元素是NODES。 Javascript是否创建和"注入"将属性转换为元素以便可以对其进行修改。我不知道,我真的想要思考发生了什么。感谢。
答案 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