如何求元素周期表中某元素所在的位置

如何求元素周期表中某元素所在的位置,第1张

元素周期表中的位置分不同的族来看的:

1、主族元素的话:画出原子结构示意图,最外层电子数=族序数,电子层数=周期序数。例如氧:电子排布为2 6,有2个电子层,所以在第二周期,最外层电子数是6,所以它在第ⅥA族。

2、如果是第Ⅲ~ⅦB元素:要根据外围电子排布式(价层电子排布式)例如周期表中你能看到钛元素的方格中有个3d24S2,根据这个就可以判断了:电子层数是4,价电子总数是2+2=4,所以钛位于第四周期,第ⅣB族。

3、如果是第Ⅷ族和第ⅠB、ⅡB族:周期数一样的判断,单数价电子总数只表示该元素所在的列数,这就要求你对周期表的分布能熟练判断,例如铜:3d104s1,就是位于第四周期第11列,周期表的第11列恰好是第1B族。

虽然时隔快四年的提问了,但还是不得不给出最好的答案,那个回答说“for循环”的答案简直是牛头不对马嘴啊,

我的答案:

pandasdataframe中根据条件获取元素所在的位置(索引)

df = pdDataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr': [22, 33, 22, 44, 66]},

       index=[10,20,30,40,50])

print(df)

a = df[(dfBoolCol==3)&(dfattr==22)]indextolist()

print(a)

documentgetElementById("id");

或者 documentgetElementByName("name")[i] 得到的是个数组,包括所有名字为name的元素。

或者 getElementsByTagName() 方法可返回带有指定标签名的对象的集合

还有parentNode、firstChild以及lastChild

分别是元素的 父节点,第一个孩子节点,最后一个孩子节点。

获取页面中元素到文档区域document的横向 纵向坐标的两种方法及其比较

在js控制元素运动的过程中 对于页面元素坐标位置的获取是经常用到的 这里主要总结下两种方法

一 通过叠加元素对象和它的offsetParent(如果存在)的offsetLeft/offsetTop属性来实现

在阅读javascript高级程序设计第三版DOM部分时 了解到要获取某个元素在页面上的偏移量 需要将这个元素的offsetLeft和offsetTop与其offsetParent的相同属性相加 一直循环直至根元素 所以 要得到元素到文档区域的坐标位置 只需通过while循环不断获取offsetParent的offsetLeft/offsetTop直到offsetParent = null为止

js代码

代码如下:

// 获取元素到文档区域的坐标

function getPosition(element) {

var actualLeft = element offsetLeft

actualTop = element offsetTop

current = element offsetParent; // 取得元素的offsetParent

// 一直循环直到根元素

while (current !== null) {

actualLeft += current offsetLeft;

actualTop += current offsetTop;

current = current offsetParent;

}

// 返回包含left top坐标的对象

return {

left: actualLeft

top: actualTop

};

}

例子截图

firebug下测试结果截图 (注 其他浏览器已通过测试!)

二 通过 getBoundingClientRect() 方法实现

getBoundingClientRect方法用于获得页面中某个元素的左 上 右和下分别相对浏览器视窗window的位置 返回的是一个对象 该对象有四个属性 top left right bottom;该方法原本是IE Only的 但是FF +和Opera +已经支持了该方法 可以说在获得页面元素位置上效率有很大的提高 另外 该方法避免使用while循环 而是直接获取数值来实现 比第一种方法性能要好 特别是在复杂的页面上更为明显

js代码

代码如下:

// 获取元素到文档区域的坐标

function getPosition(element){

var dc = document

rec = element getBoundingClientRect()

_x = rec left // 获取元素相对浏览器视窗window的左 上坐标

_y = rec top;

// 与或body元素的滚动距离相加就是元素相对于文档区域document的坐标位置

_x += dc documentElement scrollLeft || dc body scrollLeft;

_y += dc documentElement scrollTop || dc body scrollTop;

return {

left: _x

top: _y

};

}

经测试 该方法与第一种方法获取元素相对于document的坐标大小相同 对于IE低版本浏览器 存在一些差异

注意 记得要累加上(IE除外)或body(针对IE)元素的水平或垂直滚动距离!

lishixinzhi/Article/program/Java/JSP/201311/20207

多端阅读《javascript教程》:

在PC/MAC上查看:下载w3cschool客户端,进入客户端后通过搜索当前教程手册的名称并下载,就可以查看当前离线教程文档。下载javascript教程离线版客户端

在手机APP上查看:请从各大安卓应用商店、苹果App Store搜索并下载w3cschool手机客户端,在App中搜索当前教程手册的名称查看。下载w3cschool手机App端

在手机上查看文档:>

手册简介:

JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScript 片段添加到网页中。

手册说明:

Javascript,从“最被误解的语言”,最后神奇地转变成为“最流行的语言”,证明它经受得起时间的考验。虽然单独来看,它的交互设计有些失败,但是加上Ajax的完美配合,javascript就成了一款轻便并且又实用的好语法。

如果您想要更高效、更系统地学会javascript,您最好采用边学边练(javascript微课)的学习模式。

如果您觉得javascript的学习难度较高,不易理解,建议您采用视频教程进行学习:javascript视频课程

接下来让我们静下心来,翻开这本关于Javascript的教程,你可以学习到JavaScript 代码规范、JavaScript 函数撰写、javascript 正则表达式、JavaScript 逻辑运算等基础内容,除此之外,本书还有进阶的Javascript高级教程,最好在熟读前面的基础知识之后,再考虑继续之后的教程。

高级教程当中包含的内容有很重要的JavaScript 对象介绍,JavaScript Window对象模型介绍,JavaScript 库以及JavaScript 实例等等,每一个章节都值得细细研读。

学完本教程之后,建议您进行javascript实战来巩固您学到的知识。

for循环外加多一个变量,int countMax,在if语句里加多一句赋值,在赋值个max的同时,把count赋值给countMax,如下

if(myList[count]>max) {

max = myList[count];

countMax = count;

}

countMax就是该元素的位置了

以上就是关于如何求元素周期表中某元素所在的位置全部的内容,包括:如何求元素周期表中某元素所在的位置、python已知某个元素,怎么得到该元素在dataframe中的位置、如何获得一个dom元素的绝对位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10124644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存