永发信息网

关于JS中的getAttribute方法

答案:2  悬赏:0  手机版
解决时间 2021-02-08 17:14
  • 提问者网友:抽煙菂渘情少年
  • 2021-02-08 00:40
&lt;head&gt;<br>&lt;style type=&quot;text/css&quot;&gt;<br>&lt;!--这是图片应用的类--&gt;<br>.myimg1{display:block;width:150px;height:80px;position:absolute;<br>left:325px;top:200px;z-index:20;border:none;}<br>&lt;/style&gt;<br>&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br><br>var currentleft;<br>var timer2;<br>var currenttop;<br>var newtop;<br>var number=2;<br>//相关图片动态放大函数。<br>function img_biger()<br>{<br>var myimg1=document.getElementById(&quot;img1&quot;);<br>alert(myimg1.getAttribute(&quot;src&quot;));<br>myimg1.setAttribute(&quot;display&quot;,&quot;block&quot;);<br>//为什么mywidth的值为&quot;null&quot;??明明&lt;img&gt;标签中应用了类“myimg1”<br>var mywidth=myimg1.getAttribute(&quot;width&quot;);<br><br>var myz=RegExp(&quot;(\\d+)px&quot;,&quot;gi&quot;);<br>mywidth=Number(mywidth.replace(myz,&quot;$1&quot;));<br>var myheight=myimg1.getAttribute(&quot;height&quot;);<br>myheight=Number(myheight.replace(myz,&quot;$1&quot;));<br>mywidth=mywidth+number;number++;<br>myheight=Math.round((mywidth*8)/15);<br>currentleft=myimg1.offsetLeft;<br>currenttop=myimg1.offsetLeft;<br>currentleft=currentleft+mywidth;<br>currenttop=currenttop-myheight;<br>currentleft=currentleft+&quot;px&quot;;<br>currenttop=currenttop+&quot;px&quot;;<br>mywidth=mywidth+&quot;px&quot;;<br>myheight=myheight+&quot;px&quot;;<br>if(mywidth&gt;=300){clearInterval(timer2);<br>myimg1.setAttribute(&quot;width&quot;,&quot;150px&quot;);<br>myimg1.setAttribute(&quot;height&quot;,&quot;80px&quot;);<br>myimg1.setAttribute(&quot;left&quot;,&quot;325px&quot;);<br>myimg1.setAttribute(&quot;top&quot;,&quot;200px&quot;);<br>}else{<br>myimg1.setAttribute(&quot;width&quot;,mywidth);<br>myimg1.setAttribute(&quot;height&quot;,myheight);<br>myimg1.setAttribute(&quot;left&quot;,currentleft);<br>myimg1.setAttribute(&quot;top&quot;,currenttop);<br>}<br>timer2=setTimeout(img_biger,1);<br>}<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;img id=&quot;img1&quot; class=&quot;myimg1&quot; src=&quot;05.jpg&quot; /&gt;<br>&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br>img_biger();<br>&lt;/script&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-02-08 00:49
width并不是img的属性
style.width这样才能获取到。
myimg1.setAttribute("style","width:10px;height:10px;border:solid 1px red;") ;
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-08 02:17
getattribute这个方法是获取 dom对象的属性值,比如 id,name,value或者其他自定义的对象,如id="abc" 用这个方法就可以获取 style这个方法是可以获取 该对象的样式 他们在html中表现为
上面的方法可以得到id 下面的属性可以得到样式的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯