javascript - 如何更改div标签的文本

标签 javascript html

我有一个简单的 div 标签。你能告诉我如何在我的 onmouseover 处理程序中将文本更改为“鼠标进入”吗?和我的 onmouseout 处理程序中的“鼠标移出”?

<div id="div1" onmouseover="alert(1);" width="100px" height="200px" border="1">
test
</div>

为什么 width/height 和 border 属性不起作用?我想将边框设置为 1 个像素,宽度 = 100 像素,高度 = 200 像素。

谢谢。

最佳答案

对于您的 CSS,添加以下内容:

/* Using inline-block so we can set w/h while letting elements
   flow around our div */
#div1 { display:inline-block; 
        width:100px; height:200px; 
        border:1px solid #000; }

对于您的 Javascript:

/* We start wit a reference to the element via its ID */
var myDiv = document.getElementById("div1");
/* Then we add functions for our events */
myDiv.onmouseover = function() { this.innerHTML = 'mouse over'; }
myDiv.onmouseout  = function() { this.innerHTML = 'mouse out'; }

这给我们留下了非常干净和简约的标记:

<div id="div1">Hover Me!</div>

Online Demonstration

关于javascript - 如何更改div标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982342/

相关文章:

javascript - 局部变量不会变成全局变量

javascript - jQuery .text() 返回 NaN,这是为什么呢?

来自具有可变内容的字符串的 JavaScript 子字符串

java - 从 javascript 调用的 applet 方法中的 return 语句

javascript - jQuery - 如果我用键盘移动一个 div

html - 将数据传递给 Blazor 中的模态

javascript - 在 html 页面上选择表单字段

javascript - 将 vee-validate/HTML 属性添加到插槽中的输入元素

javascript - 更改设备方向时 CSS 失败

javascript - HTML/javascript-字符串 append 变量以绑定(bind) onclick 按钮事件