JavaScript基础-控制样式

本文介绍了如何通过JavaScript操作DOM元素的样式、类名、属性等内容,包括修改样式、类名、标准属性值、文本内容及HTML内容等方法,并展示了如何获取输入框和其他控件的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制样式

元素.style.css属性名='css属性值'

在css属性用-连接的属性,在JS中要转换成驼峰命名

box.style.background='#f00'
box.style.width='500px'
box.style.height='300px'
box.style.color='#00f'

bar.style.display="none"

修改className

要修改html元素的class属性,需要使用className

<head>
  <style>
    div{width:200px;height:200px;background:#333;}
    div.red{background-color:#f00;width:400px;height:300px;color:#fff;}
  </style>
</head>

<body>
  <button id="red">红色</button>
  <div id="box">hello</div>

  <script>
    var red=document.getElementById('red')
    var box=document.getElementById('box')
    red.onclick=function(){box.className='red'}
  </script>
</body>

属性

  • 获取标准属性值
    元素.属性名
alert(box.className)
alert(box.id)
  • 设置标准属性的值
    元素.属性名 = “属性值”
<button id="red">红色</button>
<img id="box" src="图片1.jpg">

<script>
  var box=document.getElementById('box')
  var red=document.getElementById('red')

  red.onclick=function(){
    box.src="图片2.jpg"
  }
</script>

innerText&textContent

获取元素文本内容, innerText是IE率先支持,但不在标准里,没有兼容问题
textContent 是标准写法,但是不兼容IE8

<div id="box">Hello JavaScript!</div>
<script>
  var box=document.getElementById('box')
  alert(box.innerText)
  alert(box.textContent)
</script>

设置内容值的时候,标签会被当作文本

box.innerText='<h1>你好</h1>'

innerHTML

获取元素中完整HTML内容,包含文本内容及标签

alert(box.innerHTML)
box.innerHTML='<h1>你好</h1>'

value

获取控件类元素的值

<body>
  <input id="ipt" type="text">
  <select id="slt">
    <option value="篮球">篮球</option>
    <option value="足球">足球</option>
    <option value="排球">排球</option>
  </select>
  <button id="btn">获取</button>

  <script>
    var ipt=document.getElementById('ipt')
    var btn=document.getElementById('btn')
    var slt=document.getElementById('slt')

    btn.onclick=function(){
      alert(slt.value)
      ipt.value='你好'
    }
  </script>
</body>

字符串拼接

<script>
  var str='gx'
  alert('hello'+str)
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾光璇影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值