javascript 没有效果
<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title></title><linkhref="wed...
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link href="wedibo.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
window.onload=function () {
var oT=document.getElementsByTagName('textarea')[0];
var weibotext=document.getElementsByClassName('weibotext')[0];
// var weibotextnum=document.getElementsById("weibotextnum");
var oA=document.getElementsByClassName('post')[0];
var ie=!-[1];
oT.onfocus=function () {
alert("focus");
oT.style.border = "5px #40E0D0 solid";
oT.style.boxShadow = " 0 0 10px #fd1e4a";
}
oA.onmouseover=function (){
alert("deeedd");
oA.style.background="#FFFFFF";
}
}
</script>
</head>
<body>
<div class="weibodiv">
<a href="#" class="ad"></a>
<a href="#" class="adtext">点击按钮,赢取好礼</a>
<div class="weibotext">
<textarea></textarea>
<p id="weibotextnum">还能输入<span id="weibotextnumber">140</span><p>
</div>
<span id="weibobuttonlinks">..</span>
<a class="post">广播</a>
</div>
</body>
</html>
这是代码 不考虑CSS 为什么加了注释的那句( // var weibotextnum=document.getElementsById("weibotextnum");),就没有效果了呢 展开
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link href="wedibo.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
window.onload=function () {
var oT=document.getElementsByTagName('textarea')[0];
var weibotext=document.getElementsByClassName('weibotext')[0];
// var weibotextnum=document.getElementsById("weibotextnum");
var oA=document.getElementsByClassName('post')[0];
var ie=!-[1];
oT.onfocus=function () {
alert("focus");
oT.style.border = "5px #40E0D0 solid";
oT.style.boxShadow = " 0 0 10px #fd1e4a";
}
oA.onmouseover=function (){
alert("deeedd");
oA.style.background="#FFFFFF";
}
}
</script>
</head>
<body>
<div class="weibodiv">
<a href="#" class="ad"></a>
<a href="#" class="adtext">点击按钮,赢取好礼</a>
<div class="weibotext">
<textarea></textarea>
<p id="weibotextnum">还能输入<span id="weibotextnumber">140</span><p>
</div>
<span id="weibobuttonlinks">..</span>
<a class="post">广播</a>
</div>
</body>
</html>
这是代码 不考虑CSS 为什么加了注释的那句( // var weibotextnum=document.getElementsById("weibotextnum");),就没有效果了呢 展开
1个回答
展开全部
var weibotextnum=document.getElementsById("weibotextnum");
改为
var weibotextnum=document.getElementById("weibotextnum");
你可以自己去思考一下:为什么这个不用加s,而另3个却要加s呢?另3个有什么共同特征呢?提示一下:s在英语中代表复数
改为
var weibotextnum=document.getElementById("weibotextnum");
你可以自己去思考一下:为什么这个不用加s,而另3个却要加s呢?另3个有什么共同特征呢?提示一下:s在英语中代表复数
更多追问追答
追问
确实是这样子的大哥 后面有没有s区别在哪里啊
var oT=document.getElementsByTagName('textarea')[0];
这个为什么参数要单引号。而且后面要有[0] 、这又有什么说法呢
什么时候用单引号 什么时候用双引号呢
追答
这是因为在同一个网页中,是允许有多个TagName、ClassName(此外还有一个Name属性)相同的元素存在的,而ID则是具有排他性的,同一个网页中不允许有ID相同的元素存在,因此getElementsByName、getElementsByTagName、getElementsByClassName这三种方法获取的是元素集合(即使实际只有一个也一样),也就是说它们是复数,所以有s。而getElementById获取的则是单个元素,所以没有s。
单引号和双引号没区别的,除非在嵌套使用的时候才有区别。
[0]是在元素集合中获取某个指定元素,0表示第一个元素,如果需要继续获取下一个同名元素,那就是[1]、[2]、[3]……依此类推
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询