语法:元素.属性名 例如:console.log(btn.id); 1、属性不符合变量命名规则时 js中不识别符号‘-’:例如:font-size; 所以在属性的用法中,如:console.log(btn.style.font-size); 因为js不识别‘-’符号,所以font-size这个属性不能直接用点获取,执行时会把-以后的东西都去掉。解决方法如下: (1)用 [ ]: 如:console.log(btn.style[‘font-size’]); 要把属性放在[‘ ’]中,[ ]里面可以是双引号或者单引号。 (2)用 .fontSize获取; 如:console.log(btn.style.fontSize); 去掉符号-,-后面第一个字母大写。
2、class属性的用法
注:class是js中的保留字,不允许直接获取class属性,例如: <body> <div class="kaivon" id="kaivon"></div> </body> <script> var kaivon=document.getElementById('kaivon'); console.log(kaivon.class);//结果为undefined </script> 解决方法:用 className; 如:console.log(kaivon.className);3、innerHTML的用法
innerHTML获取到的是一个标签对里的所有内容。例如: <script> var btn=document.getElementById('btn'); var box=document.getElementById('box'); btn.onclick=function(){ console.log(box.innerHTML);//输出: <p>标题</p>这是文字 //(box标签对里所有内容) } box.innerHTML="<span>nihao<span>";//页面中box内的其他内容变成了 nihao。//(innerHTML设置值时,如果这个值里有html标签,在网页中会把innerHTML设置的值解析成真的html标签)//" </script> <body> <input type="button"id="btn"value="按钮"> <div id="box"><p>标题</p>文字</div> </body>4、href 与 src; href:链接的地址;src:图片的地址; href和src取到的都是绝对地址,不是属性里的值,不能把href和src取到的值和页面URL处的值做判断。
