js事件 事件流过程1234567891011121314151617<!DOCTYPE html><html> <head> <title>Event Bubbling Example</title> </head> <body> <div id="myDiv">Click 2021-08-01 js
简截代码结构 工具及基础本软件使用qt5.9.9。IDE推荐qt自带的qtcreater,它的帮助是真的好用,可以节省大量的查阅资料时间。 左边是代码,在insert上按F1即可出现右边帮助 qt基础需要了解qt元对象系统、qt信号槽系统和qt内存管理。 信号槽信号槽是qt特有的信号传递方式。在子类和父类之间如何进行信号传递呢? 父类和子类相互引用父类与子类相互引用解决方法 定义接口定义子类需要使用的接口并且 2021-07-23
DOM 简介DOM(文档对象模型)是HTML和XML的编程接口,可以通过它查找和修改每一个节点的属性。DOM的表现形式类似于一棵树 document节点是每个文档的根节点,而html是它唯一的子节点,其他元素都在这个文档内。总共有12中类型的节点。这些节点统一由Node定义。 Node.nodeType:定义了节点的类型,总共有十二种类型 Node.ELEMENT_NODE(1): 元素,如html, 2021-07-21 js
css选择器 概述选择器是用来快速便捷的查找某一元素的,一个html文档中这么多元素,属性,如果只使用获得某一元素然后遍历再获得子元素的方法那时不可想象的,可能随便查找一个元素都需要几十行代码。 而选择器就是为了简化查找操作的。他将几种常用的标签作为选择的key,只需要知道这些标签内部就会有一套算法帮助我们快速查找,并且还可以几个key连在一起查找。 选择器种类*(清空) #(ID) .(类)*(清空选择器) 2021-07-27 js
c++ 两个类互相引用 两个类互相引用如1234567891011121314151617181920212223242526#include "b.h"class A{public: A(); void get_data(); void print_b();private: B b; int sum;}---------------------b.h 2021-06-23 c++
BOM window对象window对象在浏览器中有两重身份,一是Global对象,而是浏览器窗口的js接口。网页中定义的所有对象,变量都可以以window作为Global对象,并且使用parseInt()等方法。 使用var会自动添加到全局对象中。而使用let则不会。window对象还可以用来查询是否存在未声明的变量 12345var temp = 1;console.log(window.temp); 2021-07-15 js
qt 选择器 qt的选择器中共有 通用选择器(*): 作用于所有widget 类型选择器: 作用于该类及子类 类选择器: 只作用于这个类 ID选择器: 作用于某个对象 属性选择器: 作用域某个成员变量 包含选择器: 作用于某个类下的类 子元素选择器: 作用于某个类的直接子widget 伪类选择器: 选择某些状态,如QPushButton的hover和pressed状态 子控件选择器: 选择某个部件下面的子部件 2021-07-11 c++
js 代理和反射 代理基础代理是目标对象的抽象。代理类似于c++的指针,可以通过代理操作对象,但是它又是一个独立的变量。在代理上的修改会反映到目标对象上,在目标对象上的修改也会对代理起作用 创建 123456789101112131415161718192021const target = { id: 'target'};const handler = { 2021-07-05 js
js函数 基础在js中,函数其实是对象。每个函数都是Function类型的实例,Function也有自己的属性和方法。因为函数是对象,所以函数名其实就是指向对象的指针,甚至和这个对象没有强制绑定。 定义函数的一些方式: 直接定义1234function sum(num1, num2){ return num1 + num2;} 匿名定义,定义一个函数,然后把函数指针给sum变量12 2021-05-27 js
js迭代器和生成器 迭代器在很多语言中都有迭代器,例如12345678QList<int>::iterator iter = list.begin();while(iter != list.end()){ iter = iter->next();}在js中let set = new Set().add(3).add(1).add(4) 通过上面的例子可以看出,迭代器的关键是 2021-07-04 js