js修改clone对象的参数

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>

<script language="JavaScript">
<!--

function cc(obj){
  oNewSel = obj.cloneNode(true);
  oNewSel.setAttribute("id","jhdakjhdasjd");
  oNewSel.options[obj.selectedIndex].selected=true;
document.body.insertBefore(oNewSel);
alert(oNewSel.outerHTML);

}
//-->
</script>
</head>

<body>
<select name="" id="asel">
 <option value=1>1</option>
 <option value=2>2</option>
 <option selected value=3>3</option>
 <option value=4>4</option>
</select>

<input type="button" value="copy" onclick="cc(asel);">

<div id="diva"></div>
</body>
</html>

注意:使用cloneNode方法,无法去修改clone的[SELECT]对象的NAME值,只能修改ID.-_- 花了近一天得到的结果...

//一些笔记

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
<!--
function cc(obja,objb){
 arrayObj = new Array();
 arrayCellObj = new Array(); //for filter same rows
 for(i=1; i < obja.rows.length ; i++) {
  cloneRow = obja.rows(i).cloneNode(true);
  arrayObj.push(cloneRow);
  arrayCellObj.push(obja.rows(i).cells(0).innerHTML);
 }

 for (i = 0; i < arrayObj.length; i++){
  if(!isHadObj(objb,arrayCellObj[i])){
   objb.appendChild(arrayObj[i]);
  }
 }

}

function isHadObj(objtbl,obj){
 for(j=0;j < objtbl.rows.length ; j++) {
  CellHtml = objtbl.rows(j).cells(0).innerHTML;
  if(CellHtml==obj){
   return true;
  }
 }
 return false;
}
//-->
</script>

</head>

<body>
<table id="tbla" border="1">
<tr>
 <td>11</td>
 <td>12</td>
</tr>
<tr>
 <td>21</td>
 <td>22</td>
</tr>
</table>
<br/>
<table border="1">
<tbody id="tblb" >
<tr>
 <td>a1</td>
 <td>a2</td>
</tr>
</tbody>
</table>

<input type="button" value="copy" onclick="cc(tbla,tblb);"/>

</body>
</html>

[VCS]门级仿真及SDF反标 摘要:门级仿真在STA工具普及后仍是验证的重要环节,主要用于检查SDC完备性、异步电路时序、网表完整性及为功耗分析提供波形。门级仿真分为不带时序反标的前仿和带SDF反标的后仿,后仿需加载SDF文件提供精确延时信息。VCS提供多种仿真选项控制时序检查行为,SDF反标可通过命令或系统函数实现。后仿需特别注意关闭notimingcheck选项以确保时序检查有效性,并建议检查SDF反标报告和波形验证延时一致性。 阅读详情

相关推荐

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 475

JavaScript 中对象的多种克隆方式以及注意事项

JS 对象克隆

不知名人士的博客 1625

【NVIDIA驱动的顽固问题】---- /dev/sdax:clean,xxx/xxx files,xxx/xxx blocks ---- 最全解决方法

本文的意义在于整理总结关于此问题的全部解决方法,希望能给大家节约时间。

lc1852109的博客 3124

用cloneNode 克隆,解决id问题/方法 深复制和浅复制修改id的方法

cloneNode 使用函数方法解决深复制中id重复的问题 // var ul1=clones(ul,true); // document.body.appendChild(ul1); // 深复制修改id // function clones(sourceElem,deep,target) { // var elem; /...

责任与担当 2190

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

运维与软件实施课表

运维与软件实施课表 课程 章节编号 章节 课程地址 软件及操作系统基础 ch01 软件及操作系统基础01 实施、运维工程师基本技能:https://blog.youkuaiyun.com/qq_28189423/article/details/82700539 老毛桃制作winPE镜像:https://blog.youkuaiyun.com/qq_2818942...

Mr.O~的博客 1万+

Js ——CloneNode()用法

描述: cloneNode() 方法可创建指定的节点的精确拷贝。 cloneNode() 方法 拷贝所有属性和值。 该方法将复制并返回调用它的节点的副本。 如果传递给它的参数是 true,它还将递归复制当前节点的所有子孙节点。 否则(也就是默认值,或者false),它只复制当前节点。 案例: 代码: <!DOCTYPE html> <html> &lt...

进击的葱 2万+

基于Python的船舶AIS数据爬取与分析:从数据采集到可视化实战

本文详细介绍了如何使用Python构建一个完整的船舶AIS数据爬取与分析系统。文章从AIS系统的基本原理讲起,逐步深入到数据采集、存储、清洗、分析和可视化的全流程。我们将使用最新的Python技术栈,包括aiohttp异步爬虫、MongoDB存储、Pandas数据处理以及Pydeck三维可视化等。本文提供了完整的代码实现,并探讨了在实际应用中可能遇到的问题及其解决方案。关键词:AIS数据、Python爬虫、异步IO、数据可视化、海事分析。

2201_76125261的博客 811

oracle domnode释放,html DOM对象之方法cloneNode()的简介说明

摘要:下文讲述DOM对象之方法cloneNode()的功能简介说明,如下所示:DOM cloneNode()方法简介cloneNode()方法的功能:将DOM选中的一个节点进行复制操作将根据传入的参数判断是否复制子节点cloneNode()方法语法说明:target.cloneNode(depp)—-参数说明—-1.target:被复制的目标元素2.deep:可选参数,缺省值为false,当参数...

weixin_36410567的博客 342

vTestStudio保姆教程之从0到1搭建软件环境

学习HIL测试的必经之路,保姆级教学VT从搭建到测试。

欢迎来到eee的博客 4185

2024年03月CCF-GESP编程能力等级认证Python编程五级真题解析

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。 A. (yr % 400 == 0) or (yr % 4 == 0) B. ( yr % 400 == 0) or (yr % 4 == 0 and yr %100 != 0) C. ( yr % 400 == 0) and ( yr % 4 == 0) D. (yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)

人生就是一个不断学习的过程 745

javascript中值传递,地址传递,引用传递的问题。

js中存在值传递和地址传递:JS中的基本类型按值传递,对象类型按地址传递,这句话也对,但是也不对,具体看你怎么去操作传过的参数对象了。push()方法有时候会出写奇妙的问题。

请叫我大师兄 5118

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2570

JavaScript开发者必备:gh_mirrors/cl/clone API详解与实战示例

gh_mirrors/cl/clone是一个轻量级JavaScript库,专注于提供高效的对象深拷贝功能。无论是复杂的嵌套对象、数组,还是特殊类型如Date、RegExp,甚至是包含循环引用的对象,它都能轻松应对。本文将带你全面了解这个强大工具的核心功能、使用方法和实战技巧,帮助你在项目中避免因对象引用导致的意外bug。 ## 为什么选择gh_mirrors/cl/clone? 在JavaSc

gitblog_00840的博客 300

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

isomorphic-git 的 clone 完全指南:从全量克隆到浅克隆的参数详解与源码实现

`git.clone` 是 isomorphic-git 的核心入口之一,它用纯 JavaScript 在 Node.js 与浏览器中完整复刻了 `git clone` 的语义:初始化仓库、添加远程、拉取对象、检出工作区。本文以 version-0.74.0 的 [clone 官方文档](https://link.gitcode.com/i/9b514fe5e8c473bb155c6f6b54c4

gitblog_00276的博客 466

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CesiumJS 笔记 - 获取容器中心点、Cartesian3 clone 方法、修改 Cartesian3 对象的高度

CesiumJS 笔记 - 获取容器中心点、Cartesian3 clone 方法、修改 Cartesian3 对象的高度

weixin_52173250的博客 245

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

domurl 查询字符串完全教程:像操作对象一样增删改 URL 参数

**domurl** 是一个超轻量的 JavaScript URL 操作库,它的看家本领就是"查询字符串"(Query String)处理:把 `?a=1&b=2` 这样的 URL 参数变成一个普通 JS 对象,你可以像增删改对象属性一样完成添加参数、删除参数、修改参数值等操作,最后再自动拼回标准 URL。浏览器和 Node.js 环境都能用。 ## 为什么需要 domurl?🤔 手动拼接查

gitblog_00592的博客 959

JS完美实现对象克隆 (转)

我们知道,在js中,当object作为参数传递到函数中进行处理后,实际上是修改了传入的对象本身(或者说是对象的引用),但很多时候我们并不希望函数去修改我们的这些对象参数,这就需要使用到对象的克隆,我们应该对该对象做一个克隆,然后操作这个克隆的对象,这样就不会影响我们的原对象了。     不过在js中并没有对象克隆功能,因此需要我们自己实现,实现方法也不复杂其实,基本上是做一些属性复制,我在网上...

c692088846的专栏 292

用递归方法实现JavaScript中对象的深克隆

用递归方法实现JavaScript中对象的深克隆。递归函数主要是在函数内自己调用自己的一种函数。本文借助该方法详细描述在实现对象深克隆的工程中,递归的每一个层次干了什么工作。

qq_63536538的博客 1664

在 JavaScript 中如何克隆对象?

作者:Luigi Nori 译者:前端小智 来源:stackabuse 有梦想,有干货,微信搜索 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 当我们想要复制原始值和引用值(对象)时,它们的行为会大不相同。 原始值 我们假设一个变量 name 具有一个与之关联的原始值(number,string,boolean,undefined 和null).

粉丝们务必加入微信粉丝群 3001

clone对象

  在JavaScript中,当对象作为参数传给函数的时候,在函数内部对这个对象的属性进行修改时,函数外部的对象属性也会跟着被修改,而有些时候我们并不想原来的对象数据发生改变,这时候就需要切断对象之间的引用关系,clone一个对象副本。   在JavaScript中,clone对象最简单的方法就是使用JavaScript内置函数JSON.stringify先将对象转换为字符串,再调用内置函数JS...

weixin_30898109的博客 135

JavaScript--对象

对象引用和复制读书笔记,来源如上。

boy_girls的博客 975

JS 克隆Object.prototype.Clone

我们知道,在js中,当object作为参数传递到函数中进行处理后,实际上是修改了传入的对象本身(或者说是对象的引用),但很多时候我们并不希望函数去修改我们的这些对象参数,这就需要使用到对象的克隆,我们应该对该对象做一个克隆,然后操作这个克隆的对象,这样就不会影响我们的原对象了。 不过在js中并没有对象克隆功能,因此需要我们自己实现,实现方法也不复杂其实,基本上是做一些属性复制,我在网上找了...

weixin_30270889的博客 157

如何用JavaScript快速写图片特效:DPaint.js的Alchemy脚本引擎完整指南

DPaint.js 是一款基于浏览器的网页图片编辑器(Web-based image editor),致敬传奇的 Deluxe Paint,并专注于 Amiga 经典文件格式(Amiga Icon 与 IFF ILBM 图片/动画)。除了图层、选区、抖动调色等编辑功能外,它内置了一个名为 **Alchemy(炼金术)的 JavaScript 特效脚本引擎**:你可以直接用 JavaScript 为

gitblog_00280的博客 411

isomorphic-git 的 clone 命令完全指南:参数详解、源码原理与实战示例

本文以 isomorphic-git 0.78.0 版本文档中的 `clone` 命令为核心,系统讲解其完整参数体系、底层实现流程(init → addRemote → fetch → checkout)以及在 Node 与浏览器环境中的实战用法。读完本文,你将掌握如何通过 `git.clone` 实现全量克隆、浅克隆(shallow clone)、单分支克隆、跳过 checkout、私有仓库认证

gitblog_01095的博客 250

three.js 骨骼动画的clone

three.js中普通Mesh的clone没有任何问题,但是牵扯到SkinnedMesh的clone,不是很好处理,而且3ds max和Maya当前无法直接导出多个动画(这意味着动画不是在同一时间线上)到一个文件中。 这篇文章将主要讨论如何clone SkinnedMesh 和如何 将3ds max中导出的骨骼动画进行剪辑提取不同的动画切片。 1、 首先看看如何clo...

tianyapai的专栏 1607
上一篇: sqlite与JAVA结合 FOR WINDOWS
下一篇: 使用jxls时报java.lang.NullPointerException
johnhzjx
博客等级 码龄24年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值