正在分配属性'由getElementById()在语句中返回的HTML元素对象的s
Assigning property's of HTML Element Objects returned by getElementById() in a statement?
以下是一条对我来说有意义的语句
var x = object.function();
变量x的值等于对象函数的返回值。
或
var y = object.property;
变量y的值等于对象的属性。
但我不理解以下代码:
document.getElementById("demo").innerHTML = "Paragraph changed!";
在上文中,对象document
正在调用ITS方法getElementById()
。哪个返回调用ITS对象属性innerHTML
的HTML对象demo
?这是正确的吗?
这里有一个更令人困惑的说法
<button onclick="getElementById('demo').innerHTML=Date()">What is the time?</button>
在上面的代码中,innerHTML属性是否属于HTML对象元素演示?如果是,那么getElementById((方法属于哪个对象?
作为OOP和Javascript的新手,我无法完全理解object.function.property;
语句的概念。或CCD_ 6语句。
getElementById()
方法属于此处的document
对象。
在javascript中,如果您愿意,每个函数/代码块都在范围或上下文中执行。关键字this
引用了此范围。因此,当您尝试访问某个变量或调用某个函数时,应该在该范围内声明它,否则将在全局范围内查找它,即window
对象。当您像指定的那样分配onclick
处理程序时,javascript块getElementById('demo').innerHTML=Date()
的作用域将是按钮本身,它属于指定了函数getElementById
的文档。因此,您调用由document
对象指定的函数getElementById
,就像前面的示例一样,然后将其innerHTML
属性分配给新创建的对象new Date()
的字符串值。
然而,正确的实现应该是这样的(假设您使用的是jQuery(
// Call the function after the DOM is ready
$(function() {
// Find the button on the page
$("button")
.click(function() { // Assign the handle for the click event
// Finds the div on the page and assign its innerHTML
$("#demo")[0].innerHTML = new Date();
});
})
document.getElementById("demo"(是指DOM元素的DOM对象,而innerHTML则是该对象的属性。
考虑这个
var x = object.function();
在你的问题中,这相当于
var DOMObject = document.getElementById("demo"); // ----------- (1)
现在,这个
var y = object.property;
在你的问题中相当于
var InnerHtml = DOMObject.innerHTML; // ----------- (From 1)
所以,归根结底,
document.getElementById("demo").innerHTML = "Paragraph changed!";
只是一种简单的方法
var DOMObject = document.getElementById("demo");
DOMObject.innerHTML = "Paragraph changed!";
- 我们可以在javascript中使用函数作为返回语句吗
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- 为什么模块级返回语句在 Node.js 中有效
- 不了解这种返回语句是如何工作的
- 返回语句后的函数声明全局变量不会被覆盖
- 检查浏览器支持时出现非法返回语句
- 非法返回语句错误
- 最佳实践:在 JavaScript 中返回语句
- 有条件地在返回语句中包含 json 字段
- Javascript 条件返回语句(Shorthand if-else 语句)
- 绑定函数的返回语句中参数的推理是什么
- 具有多个返回语句的函数返回什么
- 带有返回语句 JavaScript 的三元运算符
- 了解返回语句
- 无法调用返回语句的函数
- 为什么在 cosole 之前返回语句.log会影响 JavaScript 中的整个函数
- 未捕获的语法错误:非法返回语句
- 学习JS并困惑何时使用返回语句
- 在 for 循环中使用多个返回语句
- 如何在 Javascript 中提取包括返回语句在内的通用逻辑