Javascript 如何更改div标记的文本
我有一个简单的div标签。您能告诉我如何在onmouseover处理程序中将文本更改为“mouse-in”吗?还有我的onmouseout处理器中的“鼠标移出”Javascript 如何更改div标记的文本,javascript,html,Javascript,Html,我有一个简单的div标签。您能告诉我如何在onmouseover处理程序中将文本更改为“mouse-in”吗?还有我的onmouseout处理器中的“鼠标移出” <div id="div1" onmouseover="alert(1);" width="100px" height="200px" border="1"> test </div> 测试 为什么宽度/高度和边框属性不起作用?我想将边框设置为1像素,宽度=100像素,高度=200像素 谢谢。试试这个你的文本
<div id="div1" onmouseover="alert(1);" width="100px" height="200px" border="1">
test
</div>
测试
为什么宽度/高度和边框属性不起作用?我想将边框设置为1像素,宽度=100像素,高度=200像素
谢谢。试试这个你的文本
要使css正常工作,div没有width/height/border属性。你应该改用样式。最好使用CSS类来设置DIV的样式
<style type="text/css">
.message {
width: 100px;
height: 200px;
border: solid 1px #000;
}
</style>
<div id="div1" class="message">test</div>
只需更换警报(1)使用Javascript函数编写>代码。你可以
this.innerHTML = 'mouse in'
类似地,对于onmouseout
。
至于你的边界问题,那是因为你必须做到以下几点:
style="border:1px solid black"
/* 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; }
因为边框是CSS元素。对于CSS,请添加以下内容:
style="border:1px solid black"
/* 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>
让我停下来!
这与更改文本的问题无关。@b参数-他也会问为什么(不受支持的)属性不起作用。边框与任何事情有什么关系?您应该提到这是jQuery,而不是标准javascript;)