javascript的一些总结(7)

[b]15.W3C DOM[/b]
访问DOM中的节点
parentNode( ).这个方法可以访问父节点。
firstChild( ).这个方法可以访问该节点的第一个子节点,不存在就返回空。
nextSibling( ). 这个方法可以访问下一个兄弟节点,不存在就返回空。
previousSibling( ). 这个方法可以访问上一个兄弟节点,不存在就返回空。
文档方法
getElementsByTagName(elementname):取得一个在文件或是某一部分文件中具有这
个名字的所有元素的列表;创建了这样的NodeList,就可以通过索引来访问这些命
名了的节点了。
createElement( )方法:将新元素的标记名做为参数,所创建的元素对象可以接
受属性及取值。
createDocumentFragment( )方法:创建一个documentFragment节点。
createTextNode( )、createComment( )和createCDATASection( )方法:创建如它们
名字所示的节点,它们的参数将成为节点内容的字符串。
节点的方法
insertBefore( )方法:将新的子节点插入到引用子节点并返回new_node:
dummy = node_object.insertBefore(new_node,reference_node)
这时dummy包含被插入的节点的一个副本。
replaceChild( )方法:替换子节点并返回被替换的节点
dummy = node_object.replaceChild(new_node,reference_node)
这时dummy包含被插入的节点的一个副本。
removeChild( )方法:删除被引用的子节点并返回被删除的节点
dummy = node_object.removeChild(reference_node)
这时dummy包含被删除的节点的部分。
appendChild( )方法:将新节点加入到其他子节点的后面并返回新节点
dummy = node_object.appendChild(new_node)
这时dummy包含新节点的一个副本。
hasChildNodes( )方法:返回一个布尔值,它是给定节点是否有子节点的测试结果。
cloneNode( )方法:建立被Clone节点的一个副本,用true和false做为参数
True:除Clone元素本身外,还Clone它的所有内容
False:仅Clone元素本身。
Clone的节点是一个孤儿。
显示和隐藏对象
Object.style.visibility = “hidden”;
Object.style.visibility = “visible”;
显示和隐藏对象的例子
<script language="Javascript" type="text/javascript">
function ShowHide() {
if (!document.getElementById) return;
var head1 = document.getElementById("head1");
var head2 = document.getElementById("head2");
var showhead1 = document.form1.head1.checked;
var showhead2 = document.form1.head2.checked;
head1.style.visibility=(showhead1) ? "visible" : "hidden";
head2.style.visibility=(showhead2) ? "visible" : "hidden";
}
</script>
</head>

<body>
<h1 ID="head1">This is the first heading</h1>
<h1 ID="head2">This is the second heading</h1>
<p>Using the W3C DOM, you can choose
whether to show or hide the headings on
this page using the checkboxes below.</p>
<form name="form1">
<input type="checkbox" name="head1"
checked onClick="ShowHide();">
<b>Show first heading</b><br>
<input type="checkbox" name="head2"
checked onClick="ShowHide();">
<b>Show second heading</b><br>
</form>

在页面中修改文本的例子
<script language="Javascript" type="text/javascript">
function ChangeTitle() {
if (!document.getElementById) return;
var newtitle = document.form1.newtitle.value;
var head1 = document.getElementById("head1");
head1.firstChild.nodeValue=newtitle;
}
</script>

</head>
<body>
<h1 ID="head1">Dynamic Text in JavaScript</h1>
<p>Using the W3C DOM, you can dynamically
change the heading at the top of this
page. Enter a new title and click the
Change button.</p>
<form name="form1">
<input type="text" name="newtitle" size="25">
<input type="button" value="Change!"
onClick="ChangeTitle();">
</form>


为页面中添加文本的例子
<title>Adding to a page</title>
<script language="Javascript" type="text/javascript">
function AddText() {
if (!document.getElementById) return;
var sentence=document.form1.sentence.value;
var node=document.createTextNode(" " + sentence);
document.getElementById("p1").appendChild(node);
document.form1.sentence.value="";
}
</script>
</head>
<body>
<h1>Create Your Own Content</h1>
<p ID="p1">Using the W3C DOM, you can dynamically
add sentences to this paragraph. Type a sentence
and click the Add button.</p><form name="form1">
<input type="text" name="sentence" size="65">
<input type="button" value="Add" onClick="AddText();">
</form>

创建导航树的小例子
<html>
<head><title>Creating a Navigation Tree</title>
<style>
A {text-decoration: none;}
#productsmenu,#supportmenu,#contactmenu {
display: none;
margin-left: 2em;
}
</style>
</head>
<body>
<h1>Navigation Tree Example</h1>
<p>The navigation tree below allows you to expand and
collapse items.</p>
<ul>
<li><a id="products" href="#">[+] Products</a>
<ul ID="productsmenu">
<li><a href="prodlist.html">Product List</a></li> <li><a href="order.html">Order Form</a></li>
<li><a href="pricelist.html">Price List</a></li>
</ul>
</li>
<li><a id="support" href="#">[+] Support</a>
<ul id="supportmenu">
<li><a href="scontact.html">Contact Support</a></li>
</ul>
</li>
<li><a ID="contact" href="#">[+] Contact Us</a>
<ul id="contactmenu">
<li><a href="contact1.html">Service Department</a></li>
<li><a href="contact2.html">Sales Department</a></li>
</ul>
</li>
</ul>
<script language="javascript" type="text/javascript"
src="tree.js">
</script>
</body>
</html>


function Toggle(e) {
// Don't try this in old browsers
if (!document.getElementById) return;
// Get the event object
if (!e) var e = window.event;
// Which link was clicked?
whichlink = (e.target) ? e.target.id : e.srcElement.id;
// get the menu object
obj=document.getElementById(whichlink+"menu");
// Is the menu visible? visible=(obj.style.display=="block")
// Get the key object (the link itself)
key=document.getElementById(whichlink);
// Get the name (Products, Contact, etc.)
keyname = key.firstChild.nodeValue.substring(3);
if (visible) { // hide the menu
obj.style.display="none";
key.firstChild.nodeValue = "[+]" + keyname;
} else {
// show the menu
obj.style.display="block";
key.firstChild.nodeValue = "[-]" + keyname;
}
}
document.getElementById("products").onclick=Toggle;
document.getElementById("support").onclick=Toggle;
document.getElementById("contact").onclick=Toggle;
粒子群算法实战:用Matlab解决旅行商问题(TSP)的完整代码解析 本文提供了使用粒子群算法解决旅行商问题的完整Matlab实战指南。通过将连续空间的粒子群算法进行离散化改造,采用基于交换序的策略来更新粒子位置与速度,并给出了从问题定义、数据结构设计、核心函数实现到主迭代循环的详细代码解析。文章还探讨了参数调优、性能优化及处理复杂TSP变体的进阶思路,为物流规划、路径优化等领域的工程应用提供了可直接复用的解决方案。 阅读详情

相关推荐

海康视觉平台VisionMaster实战入门:从通讯配置到工具应用

本文为海康VisionMaster视觉平台实战入门指南,详细介绍了从软件安装准备、与PLC等外部设备的通讯配置,到匹配定位、测量、畸变矫正等核心工具的应用方法。通过实战案例拆解,帮助工程师快速掌握如何搭建完整的机器视觉检测与引导定位系统,实现工业自动化项目落地。

weixin_29224309的博客 1016

解决BUG一般步聚

我们在开发时,测的好好的,然后上测试,上生产环境,当数据量一大时,或并发大时,就会造成各种各样的问题。 如业务逻辑上的问题,造成这种原因是前期没有沟通好,或细节没有考虑那么全面,没考虑到这种情况的存在。 当然也包括技术上的问题,如内存泄露,程序假死,CPU过高等,造成这种原因是没有测试好。 解决这样的问题,一些实用命令,操作,工具如下。 @@@@@@@@@@@@@@@@...

iteye_5975的博客 225

别再只盯着GPS了!手把手教你用Python仿真UWB定位,30厘米精度是怎么算出来的?

本文详细解析了UWB(超宽带)室内定位技术的原理与实现,通过Python代码演示如何从三边测量法到实现30厘米精度的定位。文章涵盖了UWB的核心数学模型、Python仿真环境搭建、误差分析及优化策略,为开发者提供了实用的技术指南和应用场景。

weixin_26873711的博客 252

JS学习笔记

  1.JavaScript中的对象   分为3种。   (1)JavaScript的内置对象   常用的有Date,Array,String,Math,对象,这些都是经常会用到的,一定要掌握好。   (2)文档对象模型(Document Object Model,DOM)   这个对象表示了当前浏览器的多个组件和当前的HTML文档。DOM我认为是JS中最重要的一个对象,通过...

hgfghww5 269

FRM模型五:Brinson业绩归因

利用Brinson对基金组合业绩进行归因分析。

stonesssssss的博客 3007

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 553

QT 6.7允许WebView执行JavaScript/JS

【代码】QT 6.7允许WebView执行JavaScript/JS。

柳鲲鹏 302

【WorkBuddy专栏68】HY3绕路部署vsDS4直击根因——一次真实踩坑揭露两个AI模型的推理差距

【WorkBuddy专栏68】HY3绕路部署vsDS4直击根因——一次真实踩坑揭露两个AI模型的推理差距

AI人人懂 561

【js】获取最近7天日期

【代码】【js】获取最近7天日期。

栀妹儿的炼丹炉 948

1.4 你绝对不能错过的天气查询工具:MCP 标准化接入实战

本文介绍了如何构建一个符合MCP标准的天气查询服务。通过FastMCP框架集成OpenWeatherMap API,实现实时天气、天气预报和历史天气查询功能。文章详细展示了从环境准备、插件设计到控制器实现的完整流程,包括如何定义工具函数、配置路由和中间件。同时讲解了如何将MCP服务封装为LangChain工具并与DeepSeek等大模型集成,还涵盖了缓存、限流等高级特性。该示例演示了如何将任意API标准化为MCP服务,为Agent应用提供统一接口。

yonggeit的博客 3047

Calibre:LVS 快速debug short/open技巧

用Fix Suggestion和Short Isolate两种方法debug LVS问题

m0_61544122的博客 7461

CentOS 7 配置JS语言开发环境(JavaScript)

CentOS 7 配置JS语言开发环境(JavaScript)安装ServerSide JavaScript环境“Node.js” 安装Node.js和包管理工具npm [root@linuxprobe ~]# yum -y install epel-release [root@linuxprobe ~]# yum --enablerepo=epel -y install nodejs npm 创建

静静是我女朋友 2016

完整功能-《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器(直接能运行cpp的MFC代码+实验报告)

《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器。(直接能跑的MFC)监听所有数据包,以及监听指定IP地址的数据包;(2)能够显示完整的IP数据包首部信息,例如:版本、首部长度、数据包长度、数据包类型(协议字段)、TTL、源IP地址、目的IP地址等;(3)能够显示完整的TCP报文段信息,例如:源端口、目的端口、序号、确认号、数据部分等;(4)能够自动检测SQL注入攻击等Web攻击行为;(5)能够将监听到的数据包信息保存到文件中,以及从文件中读取并显示数据包信息;(6)具有图形化操作界面。

weixin_46531010的博客 661

【亲测免费】 探秘JavaScript中的DOS世界:js-dos 7.xx

探秘JavaScript中的DOS世界:js-dos 7.xx 项目介绍 如果你怀念那些曾经在DOS系统上度过的美好时光,但现在又希望在浏览器中重温经典,那么js-dos 7.xx正是你需要的神器。这是一个JavaScript库,它允许你在现代浏览器中运行DOS程序,无需复杂的配置,只需几行代码即可实现。 通过js-dos,你可以轻松地将旧时代的DOS游戏或应用程序移植到网页上,让更多人能够体验和...

gitblog_00068的博客 1011

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

探索JavaScript的终极宝典 —— 《JavaScript权威指南(第7版)》开源资源推荐

探索JavaScript的终极宝典 —— 《JavaScript权威指南(第7版)》开源资源推荐 【下载地址】JavaScript权威指南第7版资源下载分享 本书《JavaScript权威指南(第7版)》是为想要学习JavaScript的程序员以及希望进一步提升JavaScript理解和掌握程度的Web开发者而编写的。本...

gitblog_06698的博客 541

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Fabric.js 2.7.0 发布,简易 JavaScript Canvas 库

开发四年只会写业务代码,分布式高并发都不会还做程序员? Fabric.js 2.7.0 发布了,新版本更新内容如下: ...

weixin_34273046的博客 167

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用Babel和ES7创建JavaScript模块

本文主要介绍通过 ES7 与 Babel 建立 JavaScript 模块。文章系国内 ITOM 管理平台 OneAPM 工程师编译呈现,以下为正文。

wangpeng198688的专栏 6012

如何用Math.js解决JavaScript中的7大数学计算难题

你是否曾经在JavaScript项目中遇到浮点数精度问题?或者需要处理复杂的矩阵运算却不知道从何下手?又或者想要实现单位换算但苦于没有合适的工具?今天我要向你介绍一个能彻底解决这些问题的强大工具——Math.js数学计算库。 Math.js是一个功能完整的JavaScript数学计算解决方案,它为开发者提供了从基础算术到高级数学运算的全套工具箱。无论你是前端开发者、Node.js后端工程师,还是

gitblog_00243的博客 1064

【Javascript】2025年7个最佳JavaScript动画库

面对“前端是否同质化”的灵魂拷问,本文精选2025年最具杀伤力的JavaScript动画库,为开发者提供破局神器: ‌GSAP‌(动画界瑞士军刀)与‌Three.js‌(3D王者)打造极致体验 ‌Anime.js‌/‌Velocity.js‌以轻量高性能碾压静态页面 ‌Lottie‌无缝衔接设计稿,‌Popmotion‌适配全环境

田豆芽的IT技术专栏 1657

整理7个常用的 JavaScript 库

大家好,今天给大家分享7个常用的 JavaScript 库,掌握这些 JavaScript 工具库,让你的项目看起来很棒。专家与普通人的重要区别在于他们善于使用工具,留出更多的时间用于计划和思考。编写代码也是如此。有了合适的工具,你就有更多的时间来规划架构和攻克难关,更多的把精力放在业务实现上。今天,我将与大家分享最流行的几个常用且流行的 JavaScript 库。

wofacailo的博客 1030

Day.js 1.8.7 发布,轻量级时间和日期 JavaScript 库

Day.js 1.8.7 发布了。该版本更新内容是 Bug 的修复: 新增插件类型定义 (#418) (361d437) 新增斯瓦希里语 (#508) ...

weixin_34268610的博客 98

【JavaScript学习总结】【7】、JS RegExp

RegExp 即正则表达式(Regular Expression,在代码中常简写为 regex、regexp或RE/re/reg),就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式,搜索模式可用于文本搜索和文本替换。正则表达式是由一个字符序列形成的搜索模式,当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容,也就是说正则表达式是描述字符模式的对象,可用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。

lily19970107的博客 688

java7 javascript引擎_java调用javascript :js引擎rhino

标签:前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL.2.Beanshell3.Java Math Expression Parser jep4.parse combinator jparsec5.jdk 6.0的 script6.利用SQL7.自己写语法分析如果自己写语法分析,没有个2000行估计搞不...

weixin_33953322的博客 1081

7倍性能跃升:JavaScript Protobuf库protobuf.js深度测评

你还在为JSON序列化的性能瓶颈烦恼吗?当Web应用数据量激增,传统JSON格式往往导致传输缓慢、解析耗时,成为前端性能优化的"隐形障碍"。本文将带你全面测评一款革命性JavaScript Protobuf库——protobuf.js,通过真实性能数据揭示其如何实现7倍性能提升,并提供从零开始的实战指南,让你轻松掌握这一高性能数据交换方案。 读完本文你将获得: - 理解protobuf.js相比

gitblog_00567的博客 708

【JS-7】——JavaScript数组的使用

我们之前说对象的时候,分成了三种:内建对象,宿主对象,自定义对象。接下来我们要学习内奸对象和宿主对象。我们就来说一下数组 文章目录创建数组数组的方法push()pop()unshift()shift()silce()splice()其他方法数组的遍历之前的 创建数组 先看个数组属性的表格: 属性 描述 constructor 返回创建数组对象的原型函数。 length 设置或返...

weixin_46351593的博客 360
上一篇: javascript的一些总结(6)
下一篇: javascript的一些总结(8)
iteye_17543
博客等级 码龄8年 2粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值