This time I will bring you 8 basic knowledge of JS that must be paid attention to. 8 basic knowledge of JS that must be paid attention to. What are the precautions?. Here are the actual cases. Let’s take a look. one time.
1 Modify the class name of the element in JS: You can modify it through className, but you cannot use class
function toRed() { var tobox = document.getElementById('box1'); tobox.className = 'tmpBox'; }
2 Function parameter passing
<html lang="en"><head> <meta charset="UTF-8"> <title>02-函数传参数</title> <style> #div1{width: 200px; height: 200px; border: 1px solid #000;} </style> <script> function setColor(color) { var oDiv = document.getElementById('div1'); oDiv.style.backgroundColor = color; } </script></head><body><input type="button" value="变绿" onclick="setColor('green')"><input type="button" value="变黄" onclick="setColor('yellow')"><input type="button" value="变黑" onclick="setColor('black')"><div id="div1"></div></body></html>
3 The second method of modifying attributes: (Use when the attribute to be modified is not fixed)
You can use oDiv. style[attribute name] = value; to dynamically modify attributes and values
//括号里放的是变量 function setStyle(propertyName,value) { var oDiv = document.getElementById('div1'); oDiv.style[propertyName] = value; }
<html lang="en"><head> <meta charset="UTF-8"> <title></title> <style> #div1{ width: 100px;height: 100px;border: 1px solid #000;background-color: skyblue; } </style> <script> function setStyle(propertyName,value) { var oDiv = document.getElementById('div1'); oDiv.style[propertyName] = value; } </script></head><body><input type="button" value="变高" onclick="setStyle('height','200px')"><input type="button" value="变宽" onclick="setStyle('width','200px')"><input type="button" value="变红" onclick="setStyle('background','red')"><div id="div1"></div></body></html>
4. The difference between style and className
##Element.style.Attribute = xxx; is the modified interline (inline) style, and its priority is relatively high!!! For example: oDiv.style.backgroundColor = ' red';
className: You can find the corresponding style by specifying the class name;
But if you use style and then use className to specify the style, it will have no effect!!!!
5.提取行间事件
behavior will be executed only after the page is loaded. Separation of style and structure: JS CSS HTML separation
<html lang="en"><head> <meta charset="UTF-8"> <title>05-提取行间事件</title> <script> //window.onload 页面加载完成时才执行 window.onload = function () { var oBtn = document.getElementById('btn1'); //给元素添加事件 oBtn.onclick = function () { //匿名函数 alert('我是打酱油的'); }; } </script></head><body><input id="btn1" type="button" value="按钮"></body></html>
6.JS gets child elements from parent elements
Get the input from the code below<div id="box1"> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br> <input type="checkbox"> <br></div>
window.onload =function (){ var oDiv = document.getElementById('box1'); //现获取父元素div var inputs = oDiv.getElementsByTagName('input'); //再通过div获取到里面所有的input}
7. innerHTML
is used to set the container The content of the tag can be text or HTML (tag).<html lang="en"><head> <meta charset="UTF-8"> <title>08-innerHTML</title> <style> .content{ width: 200px; height: 200px; border: 1px solid #000; } </style> <script> window.onload = function () { var oText = document.getElementById('textField'); var oBtn = document.getElementById('button'); var oContent = document.getElementById('div-content'); oBtn.onclick = function () { oContent.innerHTML = oText.value;//可以往里放文字,标签等 } } </script></head><body><input type="text" id="textField"><input type="button" value="点击" id="button"><div class="content" id="div-content"></div></body></html>
var str = '我叫小明'+12+'岁'+168+'2017'; >>> 结果:我叫小明12岁1682017var num = '9+6等于'+(9+6); >>> 结果: 9 + 6 等于 15
Background-related attributes in HTML and CSS
The above is the detailed content of 8 basic knowledge of JS that you must pay attention to. For more information, please follow other related articles on the PHP Chinese website!