10.16. document操作属性

setAttribute("属性名","属性值");修改属性

 

例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
    function dj(){
        var sx = document.getElementById("a");
        sx.setAttribute("class","bb");
    }
</script>
<style>
    .aa{
        width: 100px;
        height: 100px;
        background-color: blue;
    }
    .bb{
        width: 200px;
        height: 200px;
        background-color: red;
    }
</style>
</head>

<body>
<div id="a" onClick="dj()" class="aa"></div>
</body>
</html>

是把原来div里面的样式aa变成了bb

getAttribute("属性名");是获取标签

removeAttribute("属性名");  是删除标签

 

 

操作样式
元素.style.样式 = " ";

也就是更改元素里面的样式。

创建元素 document.createElement(标签名);

追加元素 元素对象.appendChild(元素对象);

删除元素 元素对象.remove();

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>

    function createEL(){
        var div = document.createElement("div");
        div.setAttribute("id","dd");
        div.style.width = "100px";
        div.style.height = "100px";
        div.style.backgroundColor = "red";
        div.innerHTML = "ggg";
        //追加元素
        var objDiv = document.getElementById("dd");
        objDiv.appendChild(div);
        //把自己删除
        obj.remove();
    }
</script>
</head>

<body>
<button onClick="createEL()">创建</button>
</body>
</html>

转载于:https://www.cnblogs.com/wang95529/p/7678507.html

### 合并多个CIDR表示法的IPv4子网 为了将给定的多个CIDR表示法的IPv4子网合并成一个最精确的单个子网,可以按照以下方法操作: #### 1. 将每个CIDR转换为二进制形式 首先,需要将每个IP地址及其对应的掩码长度转换为其完整的32位二进制表示。 对于提供的子网列表: - `10.16.10.1/29` 转换后的范围是从 `10.16.10.0` 到 `10.16.10.7` - `10.16.10.8/29` 范围是 `10.16.10.8` 至 `10.16.10.15` - `10.16.10.11/28` 应该更正为 `10.16.10.0/28` 或者实际起始 IP 地址;这里假设意指 `10.16.10.0/28` 即 `10.16.10.0` - `10.16.10.15` - `10.16.10.3/28` 的有效范围也是 `10.16.10.0` - `10.16.10.15` - `10.16.10.20/29` 对应于 `10.16.10.16` - `10.16.10.23` - `10.16.10.25/28` 表达的是 `10.16.10.16` - `10.16.10.31` - `10.16.10.27/29` 映射到 `10.16.10.24` - `10.16.10.31` 注意到一些重叠区域的存在,在处理前应当先解决这些重复部分[^1]。 #### 2. 找出共同前缀最长的部分 通过比较上述所有可能值之间的公共前缀来确定最大可覆盖整个集合的新网络号。在这个例子中,所有的IP都属于同一个 `/24` 子网内 (`10.16.10.x`) ,因此至少能被概括在一个更大的 `/24` 中。 然而,考虑到具体数值分布情况以及希望得到最小化数量的大规模聚合体,则应该寻找能够完全容纳所有成员而不引入额外主机的最佳匹配项。经过分析可知,最佳方案可能是采用 `/25` 掩码(`255.255.255.128`) 来创建一个新的超级网段,它可以从 `10.16.10.0` 开始直到 `10.16.10.127` 结束,这正好包含了原始输入中的全部独立区间而没有任何冗余。 最终结论就是:可以通过定义新的 CIDR 块 `10.16.10.0/25` 实现对所列各项的有效汇总。 ```python from ipaddress import IPv4Network, collapse_addresses networks = [ "10.16.10.1/29", "10.16.10.8/29", "10.16.10.11/28", "10.16.10.3/28", "10.16.10.20/29", "10.16.10.25/28", "10.16.10.27/29" ] nets = [IPv4Network(net) for net in networks] merged_networks = list(collapse_addresses(nets)) print(merged_networks) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值