前端JS基础,console学习

Posted 向阳-Y.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端JS基础,console学习相关的知识,希望对你有一定的参考价值。

提前声明一下,下面出现的a已经提前定义:

let a = document.querySelector(".tabs")

getElementById

获取当前网页中ID为tpsubmit的值

document.getElementById("tpsubmit")

querySelector

这个定位器和python中的pyquery库定位类似,所以大致内容已经省略。
感兴趣的也可以去看一下我这篇文章


获取当前网页中class为tabs的标签的值

document.querySelector(".tabs")

子元素:
只能截取到自己的下一级

document.querySelector("body>header>title")

精确定位:

document.querySelector("div[aria-hidden=true]")

补充:还有一个querySelectorAll可以定位网页中所有的内容,范围更广一些

~号定位:

比如拿这个举例</div aria-hidden="true true1 true2">
效果是定位属性中包括true即可的内容,(不论有多少个空格隔开的值)

document.querySelector("div[aria-hidden~=true2"])

*号定位:(推荐)

document.querySelector("[class*=ion]")
星号定位挺好用的,可以将下面语句定位到

<p id="script-description" class="script-description">

补充:

根据其他属性名称进行选择
[xxx]选择带有xxx属性的元素
[xxx=sss])选择xxx属性等于sss的元素
[xxx~=sss]选择xxx属性包含sss的元素(sss必须是整个单词)
[xxxl=sss)选择xxx属性以sss开头的元素(sss必须是整个单词)
[xxx^=sss)选择xxx属性以sss开头的元素(sss可以是单词的一部分)
[xxx$=sss)选择xxx属性以sss结尾的元素(sss可以是单词的一部分)
[xxx*=sss)选择xxx属性包含sss的元素(sss可以是单词的一部分)

console.log()

先定义一个let a = querySelector("h1")
使用下面语句可以将a打印出来

console.log(a)

这有点没理解,在视频中conso.log打印出来了其属性

a.children

这里有很多属性可以访问,例如使用
a.children则可以返回所有子元素列表

a.children[0]

显示文本Text

innerText可以将多余的空格自动去掉,而使用textContent空格则会多一些

.style

获取css样式

a.style
a.style.color=red
a.style.text-align=center
a.style.display="none"    #这个可以用来隐藏广告等,block可以重新显示

新增子元素

1.相当于创建一个<button></button>标签
2.再使用a.textContent为这个标签进行赋值
3.将这个标签附加到a标签上

let b1 = document.createElement('button');  #b1.remove是删除对象
b1.textContent="按钮";
a.appendChild(b1);
###补充:
a.insertBefor(b1.children[0]);

点击事件

addEventListener

提前定义一个a:
let a = document.querySelector("[class*=script-show-author] span")
当点击span中的内容时,就会触发下面的文本

a.addEventListener('click',()=>console.log("点我干嘛!"))

貌似这种定义方式不能进行删除(删除了没反应):
a.removeEventListener

onclik

相比之下onclik可以使用a.onclik=null来进行删除

a.onclik=()=>alert("你好!")  # 可以实现以弹窗形式弹出 "你好"
a.onclik=()=>consle.log("点我干嘛!") # 可以实现在console调试窗口弹出

函数+事件配合

只需要将原来表达式中的括号替换成函数名即可,这里的好处是可以使用
removeEventListerner("click",test);将test函数移除掉

function test()
	console.log("事件函数");
	;
a.addEventListerner("click",test);

#这两种方法都可以
a.click=test 

背景图片

a.style.backgroundImage="url(相对/绝对路径)"

以上是关于前端JS基础,console学习的主要内容,如果未能解决你的问题,请参考以下文章

前端JS基础,console学习

前端JS基础,console学习

前端基础 | JS异步执行机制——事件循环(Event Loop)

前端基础之JS

[vscode]--HTML代码片段(基础版,reactvuejquery)

前端开发常用代码片段(中篇)