js属性

1.属性的操作方式

    * 1、.表示的意思
    *     元素.属性名
    *     如果属性是单一属性,用点操作符是取不到的,而且还会报错
    *     如果想要用点操作符获取带横杠的属性,那首先要把横杠去掉,然后把横杠后面的第一个字母大写
    * 2、[] 表示的意思
    *     如果属性中带横杠,用[]的方式去操作属性
    *     []既可以操作符合变量命名规则的属性,也可以操作不符合变量命名规则的属性
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<input type="button" id="btn" value="按钮"  style="width: 50px; height: 50px; background: #ff0000;font-size: 20px" />
<script>
    var btn=document.getElementById(‘btn‘);
    btn.onclick=function(){
        //alert(btn.type); //button
        //console.log(btn.id);  //btn
        console.log(btn.value);   //按钮

        btn.value=‘小按钮‘;   //修改属性
        //console.log(btn.style.font-size);
        console.log(btn.style[‘font-size‘]);  //20px

        console.log(btn.style.fontSize);
        console.log(btn[‘id‘]);  //btn
        /*
        * font-size   这个属性不能用点直接去获取,因为js不认识横杠
        *
        * */
    }
</script>
</body>
</html>

也就是说,如果属性不是符合命名规则的属性,可以使用[]来获取属性;当然,如果属性符合命名规则,也可以使用[]来获取属性;

2.常用属性

2.1 value

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    /*
    *
    * value
    *       表单的值
    *
    * */
    window.onload= function () {
        var btn=document.getElementById(‘btn‘);
        var text=document.getElementById(‘text‘);
        console.log(btn.value);  //按钮
        console.log(text.value);   //这里是一段文字

        text.value=‘kaven‘;
    }
</script>
<input type="button" id="btn" value="按钮" />
<input type="text" name="text" id="text" value="这里是一段文字" />
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<input type="button" id="btn" value="按钮"  style="width: 50px; height: 50px; background: #ff0000;font-size: 20px" />
<script>
    var btn=document.getElementById(‘btn‘);
    btn.onclick=function(){
        //alert(btn.type); //button
        //console.log(btn.id);  //btn
        console.log(btn.value);   //按钮

        btn.value=‘小按钮‘;   //修改属性
        //console.log(btn.style.font-size);
        console.log(btn.style[‘font-size‘]);  //20px

        console.log(btn.style.fontSize);
        console.log(btn[‘id‘]);  //btn
        /*
        * font-size   这个属性不能用点直接去获取,因为js不认识横杠
        *
        * */
    }
</script>
</body>
</html>

2.2 innerHTML

*  在给innerHTML设置值的时候,如果这个值里面有html标签,那放到网页中,会把它解析成为一个真正的html标签
*  如果标签对当中有其他的标签,一样会拿得到
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        window.onload= function () {
          var btn=document.getElementById(‘btn‘);
            var box=document.getElementById(‘box‘);
            btn.onclick= function () {
                console.log(box.innerHTML);
                //设置
                box.innerHTML=‘<span>kaiven<span/>‘;
            }
        };
    </script>
    <input type="button" id="btn" value="按钮" />
    <div id="box"><p>标题</p>这里是一段文字</div>
</body>
</html>

2.3 classname

        * className
        * 注意:class是js中的一个保留字,它是不允许我们使用的
        *   在获取class的时候,不能使用class,使用className
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div class="kaivon"  id="kaivon"></div>
    <script>
        var kaivon=document.getElementById(‘kaivon‘);

        //console.log(kaivon.class);  //undefined
        console.log(kaivon.className);  //kaiven

    </script>
</body>
</html>

2.4 href和src

    * href 连接的地址
    * src  图片的地址
    *
    * href与src取到的是绝对地址,不是属性里的值
    * 切记不要拿href与src取到的值去做判断
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    window.onload= function () {
        var pic = document.getElementById(‘pic‘);
        var link = document.getElementById(‘link‘);
        console.log(pic.src);  //http://localhost:63342/Python_Data_Analyse1/js%E5%AD%A6%E4%B9%A0/11.jpg
        console.log(link.href);  //http://localhost:63342/Python_Data_Analyse1/js%E5%AD%A6%E4%B9%A0/%E5%B8%B8%E7%94%A8%E5%B1%9E%E6%80%A7href_src.html#
    }
</script>
<img id="pic" src="11.jpg"/>
<a href="#" id="link">js</a>
</body>
</html>
时间: 2024-10-17 10:17:31

js属性的相关文章

js属性扩展,继承,属性查找

JavaScript 是一种基于原型的面向对象语言 在 javaScript 中,每个对象都有一个它的原型(prototype)对象的引用,这个原型对象又有自己的原型,直到某个对象的原型为 null 为止,这种一级一级的链结构就称为原型链(prototype chain).比如 定义一个object对象var o={},它的原型为Object.prototype,而Object.prototype的原型为null 下面为示例代码 <script type="text/javascript&

关于对js属性的测试

众所周知,DOM定义了一个Node接口(该接口由DOM中所有节点类型实现).常见的nodeType有3种:1(元素节点).2(属性节点).3(文本节点).我们可以通过获取元素来测试: 即:var oDiv=dcoument.getElementById(id); alert(oDiv.nodeType);//1 一切进行得很顺利也返回了自己想要的结果,接下来我们来看一段代码.对于刚接触不久的同学可能会范一种错误. 即:alert(oDiv.id.nodeType);又或者alert(oDiv.g

JS属性操作

1.属性写操作:添加.替换.修改 元素.属性名=新的值 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input id="btn" type="button" value="按钮" /> </

js入门 关于js属性及其数据类型(详解)

1. js的本质就是处理数据.数据来自于后台的数据库. 所以变量就起到一个临时存储数据的作用. ECMAScript制定了js的数据类型. 数据类型有哪些? 1. 字符串   String 2. 数字    Number 3. 布尔    Boolean 4. Null     空 5. Undefined 6. Object   对象 Array 数组   json   function  函数  日期 数字对象等 上面红色的叫基本数据类型. Var s="hello"; var s

js 属性的那些事

js中一切皆对象,而对象,本质上是一系列属性的集合. 对象的属性可分为: 命名属性 : 可直接通过"."访问到的属性 数据属性 : 专门保存一个值的属性 访问器属性 : 保护数据属性的特殊属性 内部属性 : 不能通过"."直接访问的属性 (比如 : class proto) 属性的Descriptor 四大特性: getOwnPropertyDescriptor 查看属性四大特性 var person ={name:'Tom'}; console.log(Objec

offsetWidth相关js属性

js你真的了解offsetWidth吗 offsetWidth是什么? 答:它可以获取物体宽度的数值 那么就只是这样吗! html部分 <div id="div1"></div> <style> #div1 { width:200px; height:200px; border:1px solid red; padding:2px; margin:2px; background:green;} </style> 请看上面的html,你知道

JS属性的操作需要注意哪些事项?

属性操作: 属性读操作(获取属性值): obj.属性名 属性写操作(设置修改属性值): obj.属性名 = 属性值; 注意问题: 1. class不叫class,叫className 2. style操作的是行间样式 3. 获取img的src是绝对路径 4. 获取十六进制的颜色值,获取到的是rgb颜色 5. 获取style中复合样式时,firefox会把所有值都获取到 6. 遇到"-",去掉"-"首字母大写 7. style.cssText 代表style所有的内容

JS属性节点操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="div1" style="font-size: 50px;">我是一个段落</div> </bod

JS属性大全

JavaScript Dom属性大全 经常用到javascript对dom,今天在网上找了篇文章,作者整理了<javascript高级程序设计>中关于DOM操作基础部分的内容 来源:不详 一.DOM基础 1.节点(node)层次 Document--最顶层的节点,所有的其他节点都是附属于它的. DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能包含子节点. DocumentFragment--可以像Document一样来保存其他节点. El