通过JS动态的修改HTML元素的样式和增添标签元素等

一. 通过JS动态的修改HTML元素的样式

1. 要想在js中动态的修改HTML元素的样式,首先需要写document,

document我们称之为文档对象,这个对象中保存了当前网页中所有的HTML标签

代码写法如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>51-自定义原型对象</title>
</head>
<body>
<div class="box" id="father">123</div>
<div class="box" id="son">456</div>
<script>
    console.log(document);

</body>
</html>

2.上面的代码执行后,可以在浏览器控制台console里发现document文档对象如下图:

3.展开document文档对象,我们可以发现包含了当前网页中所有的HTML标签.如下图:

二. 在<script>标签里定义对象,

把document.querySelector("#son"); 赋值给div ; 格式:   div=document.querySelector("需要选择的标签名称");

也就是说在document文档对象后写querySelector来选择一个id叫做son 的 div盒子 赋给变量div

选择了id选择器后,便可以对这个ID对应 的<div>盒子修改它的样式

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>51-自定义原型对象</title>
</head>
<body>
<div class="box" id="father">123</div>
<div class="box" id="son">456</div>
<script>
    //1.通过js代码动态的找到HTML标签
    //document我们称之为文档对象,这个对象中保存了当前网页中所有的HTML标签
   //2.如何通过JS动态的修改HTML元素的样式
    var div=document.querySelector("#son");
    console.log(div);
    div.style.width="200px";
    div.style.height="200px";
    div.style.backgroundColor="red";
    div.style.borderRadius="50%";
</script>
</body>
</html>

三.如何动图的创建一个HTML元素,

方法基本如上,

只是document后的querySelector改为createElement.

//如何动态的创建一个HTML元素
//格式: document. createElement. ("标签的名称")
var div=document. createElement. ("div")
var div=document. createElement. ("p")
var div=document. createElement. ("span")

四.如何动态创建的元素添加到另一个元素中

1. 比如需要在<div>盒子标签里创建<p>标签

1.1 首先选择需要创建元素或者标签的标签div, 然后在调用赋值给对象div.

格式:  var div=document.querySelector("div");

1.2  然后创建p标签,并赋值给对象p

格式: var p=document.createElement("p");

1.3 然后把创建的<p>标签传入到调用的元素<div>标签里.

格式: 元素对象.appendChild(元素对象)

        代码:  div. appendChild(p);

代码如下所示:

var div=document.querySelector("div");
var p=document.createElement("p");
div. appendChild(p);

五.如何删除一个指定元素或标签

代码如下:

// 如何删除一个指定元素
var div=document.querySelector("div>a");
   console.log(a) ;

// 通过访问一个元素对象的parentElement, 可以找到当前元素对象的父元素(父节点)
   console.log(a. parentElement) ;

//通过一个元素的父元素调用removeChild方法, 就可以讲该父元素中指定的子元素删除
a. parentElement. removeChild(a) ;

六. 在js中如何不断的重复执行某一段代码?

1.方法一:

代码如下图:

注释:  图中代码里的seInterval(test, 1000);括号里的第一个参数test参数是被执行的函数test;

第二个参数是毫秒,也就是需要隔多少时间执行一次.

//在js中如何不断的重复执行某一段代码 ?
function test(){
            console.log ("test")
}

//每隔多少毫秒执行一次第一个参数(test函数)
setInterval(test, 1000) ;

2.方法二:

在企业开发中常用的方法: 给seInterval传一个匿名函数,然后每隔1000毫秒执行一下匿名函数,

代码如下:

var nm=1 ;

function test(){
            console.log ("test")
}

setInterval(function (){
            console.log ("test", num) ;
             num++ ;
}, 1000) ;
//每执行一次匿名函数的代码块,就执行增量表达式num++.

原文地址:https://www.cnblogs.com/aoyama/p/10564601.html

时间: 2024-10-18 10:22:08

通过JS动态的修改HTML元素的样式和增添标签元素等的相关文章

js动态加载HTML元素时出现的无效的点击事件

项目中列表数据中隐藏着详情数据, 图一: 详情数据是:根据当前行的数据作为参数,通过ajax请求到后台返回的数据,再根据返回的结果动态生成HTML页面 图二: js文件中的这些js的点击事件无效: js代码: // 推荐商家点击标题展开与收起$('.toggle-tag').on('click', function(){    var ele = $(this).parents('tr').next().find('.pro-details');    if(ele.is(':hidden'))

html标签元素分类

元素分类 html中的标签元素大体分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>.<address>.<blockquote> .<form> 常用的内联元素有: <a>.<span>.<br>.<i&

js动态修改select和checkbox

在网页编程中,我们通常会遇到要动态修改select和checkbox的情况,而一般来说这些内容在教程或书籍上并没有明确的记录.我通过实践总结了如下的经验.首先为了方便获取select和checkbox选择的值一般会使用同样的名字如下: 1 <select name = "test_select" id = "test_select"> 2 <option value = "1">1</option> 3 <

js 动态修改css文件

_.find(document.styleSheets[4].cssRules,function(cssRule){ if(cssRule.selectorText && cssRule.selectorText.indexOf(".navbar-fixed-top2")>-1){ cssRule.style.position=""; cssRule.style.top = "0px"; } if(cssRule.selec

js 动态修改属性值 动态修改图片,字等

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv = "content-type" content="text/html;charset=utf-8"/> &

js动态删除div元素

在做用户查找时 因为要把查找的结果动态加载和显示,所以,那些html元素要由Ajax动态生成.用户打开查找界面时,有系统推荐的用户,而当用户按条件查找后,查找的结果动态加载和显示.所以考虑到用js来搞. 这个for循环就是移除已有的表单.然后根据Ajax请求过来的数据,动态生成新的表单对象.一定要注意j变量从大往小循环,否则,删除div元素后会引起serchResultLenth=serchResult.children.length;长度的变化(这个问题摸索了好久,才搞定,切记) for(va

js创建和修改外部样式,批量调整元素的表现

示例代码如下(兼容主流浏览器和ie6以上的ie浏览器): <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title></title> <style></style> </head> <body> <div id="test"></

用JS动态创建SVG元素并绑定事件

var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); svg.setAttribute("width", "800"); svg.setAttribute("height", "500"); svg.addEventListener("load", function () {

js 动态给元素添加、移除事件

最近项目中要要到 js动态给给元素绑定事件,刚好之前没用到过这些,顺便学习一下,于是google了一下 事件,写了如下两个事件 一个添加事件 ,一个是移除事件addEventListener(),removeEventListener()用于处理指定和删除事件处理程序的操作作用域:事件处理程序会在其所属元素的作用域内运行addEventListener(event,function,capturebubble);removeEventListener(event,function,capture